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

leetcode丑数II计算第n个丑数

给你一个整数 n ,请你找出并返回第 n 个 丑数 。

丑数 就是质因子只包含 2、3 和 5 的正整数。

示例 1:

输入:n = 10
输出:12
解释:[1, 2, 3, 4, 5, 6, 8, 9, 10, 12] 是由前 10 个丑数组成的序列。
示例 2:

输入:n = 1
输出:1
解释:1 通常被视为丑数。

提示:

1 <= n <= 1690
如果从1开始计算:

class Solution:def nthUglyNumber(self, n: int) -> int:res = [1,1]n1=1n2=1n3=1for i in range(1,n):num1 = res[n1] *2num2 = res[n2] *3num3 = res[n3] * 5temp = min(num1, num2, num3)res.append(temp)if temp == num1:n1 = n1 + 1if temp == num2:n2 = n2 +1if temp == num3:n3 = n3 +1return res[n]

如果从0开始算

class Solution:def nthUglyNumber(self, n: int) -> int:res = [1]n1=0n2=0n3=0for i in range(1,n):num1 = res[n1] *2num2 = res[n2] *3num3 = res[n3] * 5temp = min(num1, num2, num3)res.append(temp)if temp == num1:n1 = n1 + 1if temp == num2:n2 = n2 +1if temp == num3:n3 = n3 +1return res[-1]
http://www.dtcms.com/a/289725.html

相关文章:

  • 操作系统总结
  • dify创建OCR工作流
  • springboot-profile
  • [学习] 双边带调制 (DSB) 与单边带调制 (SSB) 深度对比
  • 【Java学习|黑马笔记|Day18】Stream流|获取、中间方法、终结方法、收集方法及其练习
  • Redis面试精讲 Day 4:Redis事务与原子性保证
  • Node.js:常用工具、GET/POST请求的写法、工具模块
  • 基于单片机无线防丢/儿童防丢报警器
  • xavier nx上编译fast-livo过程中出现的问题记录
  • 分享一款免费好用的电视远程推送传输助手TV版软件
  • week4
  • 游戏剧情抄袭侵权比对报告:防止“爆款”变“爆雷”
  • 【分布式 ID】详解百度 uid-generator(源码篇)
  • 【每日算法】专题十_哈希表
  • 代码随想录-250720-划分字母区间
  • 什么是 Linux 发行版?什么是 Linxu 操作系统?
  • python字符串的讲解和应用
  • kotlin Flow快速学习2025
  • Function Callingの进化路:源起篇
  • (5)从零开发 Chrome 插件:Vue3 Chrome 插件待办事项应用
  • 7.20 树hash |字典树模板❗
  • LangChain4j多模型共存+整合SpringBoot
  • springboot websocket 自动重启方案
  • SpringBoot3集成MapstructPlus
  • 抓包工具使用教程
  • 网安-文件上传-upload-labs
  • Laravel 原子锁概念讲解
  • jdk各个版本特性
  • Linux 基础文件IO操作
  • 零基础学习性能测试第一章:核心性能指标-并发量