概述
我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。
示例:
- 输入: n = 10
- 输出: 12
- 解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。
说明:
- 1 是丑数。
- n 不超过1690。
https://leetcode-cn.com/problems/chou-shu-lcof/
思路
核心思路:计算后面的丑数,就是把前面已计算出的丑数 x2,x3,x5,然后取最小值得到。
假设存在 3 个数组 num2,num3,num5 ,分别代表从 1 开始分别乘以 2,3,5 得到的丑数序列
num2 = {
1*2,2*2,3*2,4*2 ...}
num3 = {
1*3,2*3,3*