劍指offer No 33 醜數

2021-09-02 18:46:08 字數 689 閱讀 3045

把只包含質因子2、3和5的數稱作醜數(ugly number)。例如6、8都是醜數,但14不是,因為它包含質因子7。 習慣上我們把1當做是第乙個醜數。求按從小到大的順序的第n個醜數。

package offer.getuglynumber_solution;

public class solution

int array=new int[index];

array[0]=1;

int nextuglyindex=1;

int multiply2 = 0;

int multiply3 = 0;

int multiply5 = 0;

while(nextuglyindexint min = 0x7fffffff;

int mul2=array[multiply2]*2;

int mul3=array[multiply3]*3;

int mul5=array[multiply5]*5;

min=math.min(min,mul2);

min=math.min(min,mul3);

min=math.min(min,mul5);

array[nextuglyindex] = min;

while(array[multiply2]*2<=min){

mul

《劍指offer》33 醜數

把只包含質因子2 3和5的數稱作醜數 ugly number 例如6 8都是醜數,但14不是,因為它包含質因子7。習慣上我們把1當做是第乙個醜數。求按從小到大的順序的第n個醜數。c 實現 class solution return a index 1 python實現 coding utf 8 cl...

劍指offer 33 醜數

把只包含質因子2 3和5的數稱作醜數 ugly number 例如6 8都是醜數,但14不是,因為它包含質因子7。習慣上我們把1當做是第乙個醜數。求按從小到大的順序的第n個醜數。通俗易懂的解釋 首先從醜數的定義我們知道,乙個醜數的因子只有2,3,5,那麼醜數p 2 x 3 y 5 z,換句話說乙個醜...

劍指offer33 醜數

題目描述 把只包含質因子2 3和5的數稱作醜數 ugly number 例如6 8都是醜數,但14不是,因為它包含質因子7。習慣上我們把1當做是第乙個醜數。求按從小到大的順序的第n個醜數。這裡講解的很詳細了。coding utf 8 class solution def getuglynumber ...