当前位置: 首页 > news >正文

leetcode:263. 丑数(python3解法,数学相关算法题)

难度:简单

丑数 就是只包含质因数 23 和 5 的 正 整数。

给你一个整数 n ,请你判断 n 是否为 丑数 。如果是,返回 true ;否则,返回 false 。

示例 1:

输入:n = 6
输出:true
解释:6 = 2 × 3

示例 2:

输入:n = 1
输出:true
解释:1 没有质因数。

示例 3:

输入:n = 14
输出:false
解释:14 不是丑数,因为它包含了另外一个质因数7。

提示:

  • -231 <= n <= 231 - 1

题解:

class Solution:def isUgly(self, n: int) -> bool:# 1️⃣ 首先检查:丑数必须是正整数if n <= 0:return False# 2️⃣ 先把所有 "2" 因子剥干净(就像剥洋葱)while n % 2 == 0:  # 只要能被2整除...n //= 2        # 就除一次2(剥掉一层)# 例如:n=8 → 8→4→2→1 (最后n=1)# 3️⃣ 再把所有 "3" 因子剥干净while n % 3 == 0:  # 只要能被3整除...n //= 3        # 就除一次3# 例如:n=9 → 9→3→1 (最后n=1)# 4️⃣ 最后把所有 "5" 因子剥干净while n % 5 == 0:  # 只要能被5整除...n //= 5        # 就除一次5# 例如:n=25 → 25→5→1 (最后n=1)# 5️⃣ 检查结果:如果剥到只剩1就是丑数return n == 1  # ✅ 如果n=1返回True,否则返回False

http://www.dtcms.com/a/252743.html

相关文章:

  • 浅谈 Unity XR:从混战到统一,OpenXR 的演进与现实困境
  • ContextData() 在 pysnmp 中的作用详解
  • 榕壹云家政系统:基于Spring Boot与UniApp的智能家政服务解决方案
  • Go 语言的基础数据类型
  • 论文笔记:GTG: Generalizable Trajectory Generation Model for Urban Mobility.
  • 从UI前端到数字孪生:构建数据驱动的智能生态系统
  • 路由器压测实战:从负载均衡到DDoS防御,5步定位性能瓶颈(附脚本工具包)
  • vue 工具函数 useInfiniteScroll实现数据懒加载
  • Vue3 跨组件通信完整方案对比总结
  • 什么是状态机?状态机入门
  • Eureka 和 Feign(二)
  • 重新编译一个不支持 AVX、AVX2的 TensorFlow 1.15的python3.7的安装包
  • Spring Boot 管理系统项目解读
  • Android Studio 中使用 C++ 连接 OpenCV
  • Android studio打包生成jar包文件
  • Spring Cloud使用Eureka调用接口,超时设置(二)
  • Python爬取豆瓣短评并生成词云分析
  • 21 大刷题平台开启编程王者之路
  • Macbook如何关闭掉端口
  • 【WPF】WPF ComboBox 数据驱动不刷新?SelectedItem 与 SelectedIndex 解析!
  • 2025年SYN-CC混合攻击防御实战:某金融平台抵御800Gbps双重风暴实录
  • AI预警,数据“解码”:我们如何用技术为象牙塔筑起金融防火墙?
  • 北航将层次对称性引入多智能体强化学习,提升样本效率
  • 解决 Ruby Gem “rexml“ 版本不兼容问题 (CocoaPods/Firebase 相关错误)
  • vue3-标签的ref属性,props的使用,vue3的生命周期详解
  • 数据结构 双向链表与双向循环链表 6.17
  • 14.2 《3小时从零搭建企业级LLaMA3语言助手:GitHub配置+私有化模型集成全实战》
  • QGIS新手教程5:图层属性查询与表达式筛选技巧
  • 鸿蒙组件通用属性深度解析:从基础样式到高级定制的全场景指南
  • AI编程浏览器插件(简易版)