leetcode 313 超級醜數

2022-09-09 06:00:14 字數 939 閱讀 9839

編寫一段程式來查詢第 n 個超級醜數。

超級醜數是指其所有質因數都是長度為 k 的質數列表 primes 中的正整數。

示例:輸入: n = 12, primes = [2,7,13,19]

輸出: 32

解釋: 給定長度為 4 的質數列表 primes = [2,7,13,19],前 12 個超級醜數序列為:[1,2,4,7,8,13,14,16,19,26,28,32] 。

說明:1 是任何給定 primes 的超級醜數。

給定 primes 中的數字以公升序排列。

0 < k ≤ 100, 0 < n ≤ 106, 0 < primes[i] < 1000 。

第 n 個超級醜數確保在 32 位有符整數範圍內。

1:先定義乙個長度為 n 的陣列values,來記錄每乙個醜數。

2:因為values中的數字的質因數都是 primes中的數字,所以 values[i] = values[j] * primes[k](i  > j && k >= 0 && k < primes.length)。

3:所以可以再定義乙個長度為primes.length的陣列來記錄每乙個primes對應的 j ,每次遍歷取出最小的乘積,對應最小乘積的 j + 1,最終即可求出答案。

Leetcode313 超級醜數

編寫一段程式來查詢第n個超級醜數。超級醜數是指其所有質因數都是長度為k的質數列表primes中的正整數。示例 輸入 n 12,primes 2,7,13,19 輸出 32解釋 給定長度為 4 的質數列表 primes 2,7,13,19 前 12 個超級醜數序列為 1,2,4,7,8,13,14,1...

Leetcode 313 超級醜數

編寫一段程式來查詢第 n個超級醜數。超級醜數是指其所有質因數都是長度為 k的質數列表 primes 中的正整數。示例 輸入 n 12,primes 2,7,13,19 輸出 32 解釋 給定長度為 4 的質數列表 primes 2,7,13,19 前12 個超級醜數序列為 1,2,4,7,8,13,...

leetcode313 超級醜數

編寫一段程式來查詢第 n 個超級醜數。超級醜數是指其所有質因數都是長度為 k 的質數列表 primes 中的正整數。示例 輸入 n 12,primes 2,7,13,19 輸出 32 解釋 給定長度為 4 的質數列表 primes 2,7,13,19 前 12 個超級醜數序列為 1,2,4,7,8,...