题目描述
把只含质因子2、3和5的数称为丑数。例如6、8都是丑数。但14不是,因为有因子 7 .习惯上把 1 当做第一个丑数。求按从小到大的顺序的第N个丑数。
解题思路
根据丑数定义,说明丑数只能被2、3、5整除。同时也说明,若已知前面的丑数,乘2、3或5就可以得到之后的丑数。
例如存在一个乘 2 得到的丑数 T2,排在它之前的每一个丑数乘 2 后都不会 大于当前最大丑数。同样还存在乘3的T3,乘5的T5。
代码
1 | class Solution |
把只含质因子2、3和5的数称为丑数。例如6、8都是丑数。但14不是,因为有因子 7 .习惯上把 1 当做第一个丑数。求按从小到大的顺序的第N个丑数。
根据丑数定义,说明丑数只能被2、3、5整除。同时也说明,若已知前面的丑数,乘2、3或5就可以得到之后的丑数。
例如存在一个乘 2 得到的丑数 T2,排在它之前的每一个丑数乘 2 后都不会 大于当前最大丑数。同样还存在乘3的T3,乘5的T5。
1 | class Solution |
文章作者:zerofly
发布时间:2020年05月28日 - 18:05
原始链接:http://zeroflycui.github.io/73645ce2.html
许可协议: 转载请保留原文链接及作者。