当前位置: 首页 > 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

相关文章:

  • 浅谈 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 解析!
  • 成都市自住房建设网站/苏州关键词排名提升
  • 个人网站建设论文中期报告/人工智能培训
  • 一个主机可以放几个网站/市场推广方案和思路
  • 中国建设培训网站查询系统/网站关键词优化案例
  • 网商之窗麻将开挂/整站优化外包服务
  • 做网站运营怎么样/网络营销网站设计