每天一道演算法題 醜數

2021-08-17 16:29:05 字數 637 閱讀 9170

題目描述

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

分析:

使用兩個佇列乙個存放節點,乙個存放值。先將根節點加入到佇列中,然後遍歷佇列中的元素,遍歷過程中,訪問該元素的左右節點,再將左右子節點加入到佇列中來

原始碼:

public

class test1 ;

public

intgetuglynumber_solution(int index) ;

int num = new

int ;

int cur = 1;

while (cur < index)

return a[index - 1];

}private

intfinmin(int num2, int num3, int num5)

}}

執行測試:

每天一道演算法題19 尋找醜數

原文 題目 我們把只包含因子2 3和5的數稱作醜數 ugly number 例如6 8 都是醜數,但 14不是,因為它包含因子 7。習慣上我們把 1當做是第乙個醜數。求按從小到大的順序的第 1500 個醜數。分析 這是一道在網路上廣為流傳的面試題,據說google曾經採用過這道題。所謂乙個數m是另乙...

20190423 每天一道演算法題 醜數 (堆)

編寫乙個程式,找出第n個醜數。醜數就是只包含質因數2,3,5的正整數。示例 輸入 n 10,輸出 12 解釋 1,2,3,4,5,6,8,9,10,12,是前 10 個醜數。說明 1.1是醜數。2.n不超過1690。include includeint nthuglynumber int n voi...

每天一道演算法題

no.1 棧是特殊的線性表,它。a.對 b.錯答案 錯,它的插入和刪除都是在同一端進行的。no.2 n個葉子節點的滿二叉樹 除了葉子節點,每個節點都有兩個孩子 總共有多少個節點?a.2n 1 b.2n c.n 1 d.n答案 a 滿二叉樹我們講過了,度為0的節點比度為2的加點多乙個。滿二叉樹是特殊的...