前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >入职名企必备系列,leecode三除数问题

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

作者头像
20岁爱吃必胜客
发布2023-04-28 21:06:00
980
发布2023-04-28 21:06:00
举报
文章被收录于专栏:进步集进步集

⭐️题目

代码语言:javascript
复制
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)之间的数字然后做一个判断

🌟 代码实现

代码语言:javascript
复制
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
代码语言:javascript
复制
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

最终优化

代码语言:javascript
复制
 if cnt ==3:
            return True
 return False

优化:

代码语言:javascript
复制
return cnt ==3

执行结果: 通过 显示详情 查看示例代码 添加备注

执行用时: 28 ms , 在所有 Python3 提交中击败了 97.80% 的用户 内存消耗: 15 MB , 在所有 Python3 提交中击败了 9.89% 的用户 通过测试用例: 228 / 228

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-04-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ⭐️题目
    • 🌟题目分析
      • 🌟 代码实现
      • 最终优化
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档