深圳网站建设大全,精准防控高效处置,快速学制作网站,做网站色弱可以吗描述
把只包含质因子2、3和5的数称作丑数#xff08;Ugly Number#xff09;。例如6、8都是丑数#xff0c;但14不是#xff0c;因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第 n个丑数。 数据范围#xff1a;0≤#x1d45b;≤20000≤n≤…描述
把只包含质因子2、3和5的数称作丑数Ugly Number。例如6、8都是丑数但14不是因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第 n个丑数。 数据范围0≤≤20000≤n≤2000
要求空间复杂度 ()O(n) 时间复杂度 ()O(n)
示例1
输入
7
返回值
8
#include vector
class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定请勿修改直接返回方法规定的值即可** * param index int整型 * return int整型*/int GetUglyNumber_Solution(int index) {// write code hereif(!index){return index;}int i2 0, i3 0, i50; std::vectorint res(index, 0);res[0] 1; for(int i 1; i index; i){res[i] std::min(res[i2]*2, std::min(res[i3]*3, res[i5]*5));if(res[i] res[i2]*2)i2;if(res[i] res[i3]*3)i3;if(res[i] res[i5]*5)i5;}return res[index-1];}
};