入职名企必备系列,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

炫耀一下:

相关文章
|
弹性计算 安全 数据库
阿里云优惠活动中心_精选活动_产品优惠_上云首选_普惠好价
阿里云优惠活动中心_精选活动_产品优惠_上云首选_普惠好价
468 0
|
开发框架 JavaScript 小程序
uni-app——如何阻止事件冒泡
uni-app——如何阻止事件冒泡
597 0
|
PHP 开发工具 对象存储
PHP 使用 OSS上传文件
PHP 使用 OSS上传文件
5734 0
|
安全 Java Android开发
Rockchip系列之客制化GPIO接口jni+service接口访问(4)
Rockchip系列之客制化GPIO接口jni+service接口访问(4)
157 0
|
3月前
|
JSON 资源调度 监控
拼多多API实时价格监控,抢占低价流量红利!
在电商竞争激烈的当下,实时监控商品价格成为抢占低价机会的关键。本文详解如何利用拼多多API实现自动化价格监控,捕捉价格波动,制定科学策略,助力商家与消费者抢占流量红利,提升竞争力。
560 0
|
8月前
|
机器学习/深度学习 人工智能 PyTorch
DeepSeek进阶开发与应用1:DeepSeek框架概述与基础应用
DeepSeek是一个高效、灵活的深度学习框架,旨在简化模型的构建、训练和评估。其核心特点包括模块化设计、自动微分、多后端支持及易于扩展。本文通过手写数字识别的CNN模型实例,展示了DeepSeek的安装、数据准备、模型构建、编译、训练与评估过程,最终模型在测试集上达到了98%以上的准确率。
|
8月前
|
安全 网络安全 数据安全/隐私保护
Windows Server 2025 Active Directory 重置用户密码
密码重置是管理员日常任务之一,用户因忘记或多次输错密码导致账户锁定时需进行重置。本文介绍在Active Directory服务器上重置密码的三种方法。
548 3
|
8月前
|
机器学习/深度学习 存储 人工智能
2025年阿里云GPU服务器的租赁价格与选型指南
随着AI、深度学习等领域的发展,GPU服务器成为企业及科研机构的核心算力选择。阿里云提供多种GPU实例类型(如NVIDIA V100、A100等),涵盖计算型、共享型和弹性裸金属等,满足不同场景需求。本文详解2025年阿里云GPU服务器的核心配置、价格策略及适用场景,帮助用户优化选型与成本控制,实现高效智能计算。
|
8月前
|
人工智能 监控 安全
容器化AI模型的安全防护:构建可信的AI服务
在AI模型广泛应用的背景下,容器化AI模型的安全防护至关重要。主要安全威胁包括数据窃取、模型窃取、对抗样本攻击和模型后门攻击等。为应对这些威胁,需采取多层次防护措施:容器安全(如使用可信镜像、限制权限)、模型安全(如加密、水印)、数据安全(如加密、脱敏)和推理安全(如输入验证、异常检测)。此外,利用开源工具如Anchore Engine、Falco和ART等,可进一步加强防护。遵循安全开发生命周期、最小权限原则和深度防御等最佳实践,确保AI服务的安全性和可信度。
|
存储 消息中间件 NoSQL
高可用延迟队列设计与实现
高可用延迟队列设计与实现

热门文章

最新文章