描述
把只包含质因子2,3,5的数称为丑数,按从小到大的顺序求第n个丑数。
质因子在数论中指能整除给定正整数的质数。丑数只包含质因子2,3,5,因此丑数一定等于某因子*某丑数。即丑数只可能包含
- a*2
- b*3
- c*5
可以得到的丑数递推公式。X=min(a2,b3,c5).
且a为2后首个大于第n个丑数的丑数,b为3后首个大于第n个丑数的丑数,c为5后首个大于第n个丑数的丑数。
动态归化分析:
状态定义:设动态规划列表dp,dp[i]为第i+1个丑数。
初始状态:dp[0]=1,dp[1]=1
转移方程:即上面分析的递推公式。
返回值:dp[n-1]
class Solution {
public: