剑指offer面试题49. 丑数
题目描述
我们把只包含因子 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. 丑数相关推荐
- 剑指offer 面试题49. 丑数
我们把只包含因子 2.3 和 5 的数称作丑数(Ugly Number).求按从小到大的顺序的第 n 个丑数. 示例: 输入: n = 10 输出: 12 解释: 1, 2, 3, 4, 5, 6, ...
- 剑指offer面试题[34]丑数
题目描述 把只包含因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含因子7. 习惯上我们把1当做是第一个丑数.求按从小到大的顺序的第N个丑数 ...
- 剑指offer——面试题49:把字符串转换成整数
剑指offer--面试题49:把字符串转换成整数 Solution1: 代码写的啰嗦,但思路清晰..LeetCode上有相似的题目并考虑了溢出,可以参考LeetCode8答案 class Soluti ...
- 20200329——剑指offer 面试题49:丑数
第一种暴力算法 package question49_urgly_number;/*** @Classname Solution1* @Description TODO* @Date 2020/3/2 ...
- 剑指offer面试题[49]-把字符串转化为整型
题目: 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数. 数值为0或者字符串不是一个合法的数值则返回0 输入描述: 输入一个字符串,包括数字字母符号,可以为空. 输出描述: 如果是合法 ...
- 剑指offer——面试题34:丑数
剑指offer--面试题34:丑数 Solution1: 最容易想到的,也是最不可能AC的 class Solution {public:int GetUglyNumber_Solution(int ...
- [剑指offer]面试题第[57]题[Leetcode][第167题][JAVA][和为s的两个数字][两数之和][HashSet][二分][双指针]
[剑指offer]面试题第[57]题[Leetcode][第167题][第1题] 有序无序之分 题目输出不同之分 以下解法按照[剑指offer]面试题第[57]题进行题解 [问题描述][简单] 输入一 ...
- 剑指offer 面试题三 找出数组中重复的数字
1 import org.junit.Test; 2 3 import java.util.Arrays; 4 import java.util.HashSet; 5 6 public class D ...
- (补充)【打印1到最大的n位数】剑指offer——面试题12:打印1到最大的n位数
剑指offer--面试题12:打印1到最大的n位数 此题在牛客网上没有OnlineJudge,在此补充两种做法. 参考网址:https://blog.csdn.net/yanxiaolx/articl ...
最新文章
- php 前台生成多维数组 后台批量添加
- Android系统编译时集成三方APK
- html 二叉树模式,重建二叉树.html
- android开发调用照相机
- 前端异步请求数据未获取导致报错解决办法
- 哈夫曼编解码(C语言)
- 《移动App测试的22条军规》—App测试综合案例分析23.13节测试微信App的流量和电量消耗...
- 【20120517】【早晨】
- break和continue关键字
- 澜起科技云计算服务器_服务器严重缺货!云应用大爆发!云计算正强势起爆(附龙头)...
- 学习日报 day02 java的语法骨架 myeclipse编辑java代码
- 原创设计师交流平台|集设作品传播和推荐的地方
- MATLAB编程与应用系列-第3章 矩阵运算(4)
- jAVA Annotation 小例
- 有关计算机的未来想象作文,电脑的想象作文
- wince6.0添加组件_WINCE6.0添加对viewrs(PDF,Word,Execel和PowerPoint)支持
- 浏览器 重定向次数限制_临近年关,修复ASP.NET Core因浏览器内核版本引发的单点登录故障...
- kotlin list转map
- MemoryBarrier方法
- UVALive 4487 - Exclusive-OR (加权并查集+异或运算的性质)
热门文章
- Redis 网络编程
- java 字符串连接_为什么 Java 要把字符串设计成不可变的
- 数字后端基本概念介绍<site>
- mysql+web日志分析工具_用Python+MySQL实现2017年web日志分析报告
- java设计智慧教室_物联网智慧教室设计方案,更便捷的智慧教学体验
- 计算机应用入学考试,本科计算机应用入学考试模拟试题.doc
- 让MySQL支持InnoDB
- laravel框架连接Oracle,laravel5.8(十四)连接oracle数据库
- 微型计算机原理DL,微型计算机原理练习附解答.doc
- 2019-09-30