DAY 24 LeetCode學習筆記
前言
明天國慶加中秋,上了一天課,苦逼回到實驗室繼續學習,導師還拿了一百多份本科作業讓我評改,難受。
題目
題解原始碼
這題和昨天的醜數2是一樣的方法,只不過昨天只有三個數,今天數不確定,採用了多指標和冬天規劃的方法。可參考醜數2部落格
Java原始碼
class Solution {
public int nthSuperUglyNumber(int n, int[] primes) {
int[] dp=new int[n];
dp[0]=1;
int k = primes.length;
int [] index=new int[k];
for (int i=1;i<n;++i){
int min =Integer.MAX_VALUE;
for(int j=0;j<k;++j){
if (min>dp[index[j]]*primes[j]){
min=dp[index[j]]*primes[j];
}
}
dp[i]=min;
for(int j=0;j < k; ++j){
if (min==dp[index[j]]*primes[j]){
index[j]++;
}
}
}
return dp[n-1];
}
}
python
```python
class Solution:
def nthSuperUglyNumber(self, n: int, primes: List[int]) -> int:
dp=[1,]
k=len(primes)
index=[0]*k
for i in range(1,n):
minValue=float('inf')
for j in range(k):
if minValue>dp[index[j]]*primes[j]:
minValue=dp[index[j]]*primes[j]
dp.append(minValue)
for j in range(k):
if minValue==dp[index[j]]*primes[j]:
index[j]+=1
return dp[n-1]
相關文章
- 《從零開始學Swift》學習筆記(Day 24)——列舉Swift筆記
- Flex學習筆記(Day 1)Flex筆記
- Flex學習筆記(Day 2)Flex筆記
- Java 學習筆記--Day1Java筆記
- java 學習筆記 day02Java筆記
- 學習筆記-DAY01-VUE筆記Vue
- day02_css學習筆記CSS筆記
- RAC學習筆記-Day_01筆記
- Leetcode學習筆記(1)LeetCode筆記
- linux學習筆記-day5Linux筆記
- Linux學習筆記 Day 4~5Linux筆記
- python學習筆記24_集合set( )Python筆記
- Java學習筆記-Day48 JavaScript(三)筆記JavaScript
- 學習筆記--Web基礎day04筆記Web
- Node.js學習筆記----day04Node.js筆記
- 2018-08-24學習筆記筆記
- JavaWeb學習筆記_Day03_JavaScript詳解Web筆記JavaScript
- OpenCV影像處理學習筆記-Day1OpenCV筆記
- leetcode學習筆記73 Set Matrix ZeroesLeetCode筆記
- day10學習筆記之函式上筆記函式
- Java學習筆記-Day52 JavaWeb、Tomcat、ServletJava筆記WebTomcatServlet
- Java學習筆記-Day53 Servlet與JSPJava筆記ServletJS
- Object C學習筆記24-關鍵字總結Object筆記
- 《從零開始學Swift》學習筆記(Day 16)——字典集合Swift筆記
- 學習日記-24/7/26
- leetcode學習筆記14 Longest Common PrefixLeetCode筆記
- leetcode學習筆記09 palindrome-numberLeetCode筆記
- 傳智黑馬java基礎學習——day24Java
- 《從零開始學Swift》學習筆記(Day 59)——程式碼排版Swift筆記
- 《從零開始學Swift》學習筆記(Day 45)——重寫方法Swift筆記
- 《從零開始學Swift》學習筆記(Day 36)——靜態方法Swift筆記
- Python學習筆記—day1—基礎知識Python筆記
- 黑馬pink JavaScript學習筆記_Web APIs Day1JavaScript筆記WebAPI
- 黑馬pink JavaScript學習筆記_Web APIs Day2JavaScript筆記WebAPI
- numpy的學習筆記\pandas學習筆記筆記
- HQYJ嵌入式學習筆記——C語言複習day1筆記C語言
- HQYJ嵌入式學習筆記——C語言複習day2筆記C語言
- 《從零開始學Swift》學習筆記(Day 49)——擴充套件宣告Swift筆記套件