入职名企必备系列,leecode三除数问题

简介: 入职名企必备系列,leecode三除数问题



⭐️题目

1952. 三除数
给你一个整数 n 。如果 n 恰好有三个正除数 ,返回 true ;否则,返回 false 。
如果存在整数 k ,满足 n = k * m ,那么整数 m 就是 n 的一个 除数 。
示例 1:
输入:n = 2
输出:false
解释:2 只有两个除数:1 和 2 。
示例 2:
输入:n = 4
输出:true
解释:4 有三个除数:1、2 和 4 。
1952. Three Divisors
Given an integer n, return true if n has exactly three positive divisors. Otherwise, return false.
An integer m is a divisor of n if there exists an integer k such that n = k * m.
Example 1:
Input: n = 2
Output: false
Explantion: 2 has only two divisors: 1 and 2.
Example 2:
Input: n = 4
Output: true
Explantion: 4 has three divisors: 1, 2, and 4.

🌟题目分析

题目就是要我们找一个正好被整除的

我们最想到的就是遍历即可

然后一个计数的

另一个方法就是其实就是找1到sqrt(n)之间的数字然后做一个判断

🌟 代码实现

class Solution:
    def isThree(self, n: int) -> bool:
        t=0
        for i in range(n):
            if n % (i+1) == 0:
                t+=1
        if t == 3:
            return True
        return False
class Solution:
    def isThree(self, n: int) -> bool:
        # t=0
        # for i in range(n):
        #     if n % (i+1) == 0:
        #         t+=1
        # if t == 3:
        #     return True
        # return False
        cnt=0
        i=1
        while i<=sqrt(n):
          if n%i==0:
            if n / i == i:
                cnt+=1
            elif n/i!=i:
                cnt+=2
          i+=1
        if cnt ==3:
            return True
        return False

最终优化

if cnt ==3:
            return True
 return False

优化:

return cnt ==3

执行结果:

通过

显示详情

查看示例代码

添加备注

执行用时:

28 ms

, 在所有 Python3 提交中击败了

97.80%

的用户

内存消耗:

15 MB

, 在所有 Python3 提交中击败了

9.89%

的用户

通过测试用例:

228 / 228

炫耀一下:

相关文章
|
7月前
|
NoSQL 算法 关系型数据库
入职字节跳动那一天,我哭了(蘑菇街被裁,奋战7个月拿下offer)
先说一下自己的个人情况,18届应届生,通过校招进入到了蘑菇街,然后一待就待了差不多2年多的时间,可惜的是今年4月份受疫情影响遇到了大裁员,而我也是其中一员。好在早有预感,提前做了准备,之前一直想去字节跳动,年前就已经在做准备了,这场持久战拉得很长,也最终以7个月的时间取得胜利。在踏入字节跳动,办理入职手续的那一天,作为一个男子汉,确实是落泪了。特分享一波我的真实经历,共勉。
|
消息中间件 算法 前端开发
24届秋招薪资大爆料
24届秋招薪资大爆料
292 0
|
设计模式 SQL NoSQL
专科学历,五面京东成功斩获Offer
个人背景:专科学历,java开发3年,跳槽2次,无大厂经历,京东内推。整体感觉不错的面试经历,最后成功斩获Offer。 一、面试流程 (1)上机题(60分钟100道选择题,单选多选混合的) (2)技术面(java基础知识) (3)技术面(简历项目) (4)架构面(个人发挥) (5)leader或人力
|
算法 前端开发 Java
双非硕士的辛酸求职回忆录:第 6 篇:拿到Offer了,该选择哪个呢?#IT人的升职加薪tips#
双非硕士的辛酸求职回忆录:第 6 篇:拿到Offer了,该选择哪个呢?#IT人的升职加薪tips#
167 0
双非硕士的辛酸求职回忆录:第 6 篇:拿到Offer了,该选择哪个呢?#IT人的升职加薪tips#
|
C++ Windows
我是女生,我会编程:Girls Who Code学员亲身经历告诉你XX染色体在科技界的优与劣
这是我的故事。我今年17岁,从我家有了第一台电脑开始,我就深深迷恋上它。(那时可没有超薄的液晶显示器,Windows系统也是老式的,上网必须把网线插在以太网口上,还得先拨号。)
212 0
我是女生,我会编程:Girls Who Code学员亲身经历告诉你XX染色体在科技界的优与劣
|
前端开发 JavaScript 程序员
DayDayUp:2018年06月07日高考必胜:程序猿的方式祝福莘莘学子高考必胜!
DayDayUp:2018年06月07日高考必胜:程序猿的方式祝福莘莘学子高考必胜!
DayDayUp:2018年06月07日高考必胜:程序猿的方式祝福莘莘学子高考必胜!
|
机器学习/深度学习 人工智能 大数据
HR,你姐姐喊你去看看她是如何进行招聘的?
当前,大多数公司的技术人员面试流程,都多多少少在扯淡。最终导致的是,老板招不到合适的员工,而求职者也找不到适配的岗位。因此,这中间存在着很大的改进空间。那么,如何改进这一流程呢?来看看Rachel Thomas怎么说吧。
18074 0
|
算法
今年面试,明年入职,后年马云给你当证婚人
友情提示:距离2019届校招简历投递通道关闭还有15天,还没有投递简历的同学请抓紧,不然将错过牵手阿里妹、让马云当证婚人的机会。
2095 0
钢哥的MBA备考心得 - 献给同样努力的你
MBA备考漫漫征途,只为追求更好的自己。以下是我自己纯手工整理的MBA备考思维导图,钢哥用它们顺利考入了复旦,希望对其他同学也能有所帮助。
2011 0
下一篇
DataWorks