题目描述

我们把只包含因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。

思路

详见链接

代码

class Solution:def nthUglyNumber(self, n:int)->int:dp = [1]*na, b, c = 0, 0, 0for i in range(1,n):n2, n3, n5 = dp[a]*2, dp[b]*3, dp[c]*5dp[i] = min(n2, n3, n5)if dp[i] == n2: a += 1if dp[i] == n3: b += 1if dp[i] == n5: c += 1return dp[-1]

复杂度

时间复杂度 O(N) : 其中 N = n,动态规划需遍历计算 dp列表。
空间复杂度 O(N) : 长度为 N的 dp 列表使用 O(N)的额外空间。

剑指offer面试题49. 丑数相关推荐

  1. 剑指offer 面试题49. 丑数

    我们把只包含因子 2.3 和 5 的数称作丑数(Ugly Number).求按从小到大的顺序的第 n 个丑数. 示例: 输入: n = 10 输出: 12 解释: 1, 2, 3, 4, 5, 6, ...

  2. 剑指offer面试题[34]丑数

    题目描述        把只包含因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含因子7. 习惯上我们把1当做是第一个丑数.求按从小到大的顺序的第N个丑数 ...

  3. 剑指offer——面试题49:把字符串转换成整数

    剑指offer--面试题49:把字符串转换成整数 Solution1: 代码写的啰嗦,但思路清晰..LeetCode上有相似的题目并考虑了溢出,可以参考LeetCode8答案 class Soluti ...

  4. 20200329——剑指offer 面试题49:丑数

    第一种暴力算法 package question49_urgly_number;/*** @Classname Solution1* @Description TODO* @Date 2020/3/2 ...

  5. 剑指offer面试题[49]-把字符串转化为整型

    题目: 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数. 数值为0或者字符串不是一个合法的数值则返回0 输入描述: 输入一个字符串,包括数字字母符号,可以为空. 输出描述: 如果是合法 ...

  6. 剑指offer——面试题34:丑数

    剑指offer--面试题34:丑数 Solution1: 最容易想到的,也是最不可能AC的 class Solution {public:int GetUglyNumber_Solution(int ...

  7. [剑指offer]面试题第[57]题[Leetcode][第167题][JAVA][和为s的两个数字][两数之和][HashSet][二分][双指针]

    [剑指offer]面试题第[57]题[Leetcode][第167题][第1题] 有序无序之分 题目输出不同之分 以下解法按照[剑指offer]面试题第[57]题进行题解 [问题描述][简单] 输入一 ...

  8. 剑指offer 面试题三 找出数组中重复的数字

    1 import org.junit.Test; 2 3 import java.util.Arrays; 4 import java.util.HashSet; 5 6 public class D ...

  9. (补充)【打印1到最大的n位数】剑指offer——面试题12:打印1到最大的n位数

    剑指offer--面试题12:打印1到最大的n位数 此题在牛客网上没有OnlineJudge,在此补充两种做法. 参考网址:https://blog.csdn.net/yanxiaolx/articl ...

最新文章

  1. php 前台生成多维数组 后台批量添加
  2. Android系统编译时集成三方APK
  3. html 二叉树模式,重建二叉树.html
  4. android开发调用照相机
  5. 前端异步请求数据未获取导致报错解决办法
  6. 哈夫曼编解码(C语言)
  7. 《移动App测试的22条军规》—App测试综合案例分析23.13节测试微信App的流量和电量消耗...
  8. 【20120517】【早晨】
  9. break和continue关键字
  10. 澜起科技云计算服务器_服务器严重缺货!云应用大爆发!云计算正强势起爆(附龙头)...
  11. 学习日报 day02 java的语法骨架 myeclipse编辑java代码
  12. 原创设计师交流平台|集设作品传播和推荐的地方
  13. MATLAB编程与应用系列-第3章 矩阵运算(4)
  14. jAVA Annotation 小例
  15. 有关计算机的未来想象作文,电脑的想象作文
  16. wince6.0添加组件_WINCE6.0添加对viewrs(PDF,Word,Execel和PowerPoint)支持
  17. 浏览器 重定向次数限制_临近年关,修复ASP.NET Core因浏览器内核版本引发的单点登录故障...
  18. kotlin list转map
  19. MemoryBarrier方法
  20. UVALive 4487 - Exclusive-OR (加权并查集+异或运算的性质)

热门文章

  1. Redis 网络编程
  2. java 字符串连接_为什么 Java 要把字符串设计成不可变的
  3. 数字后端基本概念介绍<site>
  4. mysql+web日志分析工具_用Python+MySQL实现2017年web日志分析报告
  5. java设计智慧教室_物联网智慧教室设计方案,更便捷的智慧教学体验
  6. 计算机应用入学考试,本科计算机应用入学考试模拟试题.doc
  7. 让MySQL支持InnoDB
  8. laravel框架连接Oracle,laravel5.8(十四)连接oracle数据库
  9. 微型计算机原理DL,微型计算机原理练习附解答.doc
  10. 2019-09-30