剑指Offer49-丑数
剑指 Offer 49. 丑数
264. 丑数 II
我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。
示例:
输入: n = 10
输出: 12
解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。
丑数递推性质:
为了不遗漏,我们用三个游标a、b、c分别标记哪些数乘了2、乘了3和乘了5。如a则表示a前面的a-1个数都乘过2了,下一个应该乘2的数应该是a。
那么新的丑数应该是a * 2
、b * 3
、c * 5
中最小的那个数
丑数递推公式:
1 | class Solution { |
参考题解的高赞评论也有详细的解释
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Lucky Le の Blog!
评论