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]
相關文章
- Leetcode學習筆記(1)LeetCode筆記
- 2018-08-24學習筆記筆記
- 學習筆記-DAY01-VUE筆記Vue
- java 學習筆記 day02Java筆記
- Java 學習筆記--Day1Java筆記
- linux學習筆記-day5Linux筆記
- RAC學習筆記-Day_01筆記
- day02_css學習筆記CSS筆記
- python學習筆記24_集合set( )Python筆記
- leetcode學習筆記14 Longest Common PrefixLeetCode筆記
- leetcode學習筆記09 palindrome-numberLeetCode筆記
- leetcode學習筆記73 Set Matrix ZeroesLeetCode筆記
- Node.js學習筆記----day04Node.js筆記
- Java學習筆記-Day48 JavaScript(三)筆記JavaScript
- 學習筆記--Web基礎day04筆記Web
- day10學習筆記之函式上筆記函式
- OpenCV影像處理學習筆記-Day1OpenCV筆記
- Java學習筆記-Day52 JavaWeb、Tomcat、ServletJava筆記WebTomcatServlet
- Java學習筆記-Day53 Servlet與JSPJava筆記ServletJS
- JavaWeb學習筆記_Day03_JavaScript詳解Web筆記JavaScript
- Python學習筆記—day1—基礎知識Python筆記
- 學習日記-24/7/26
- 黑馬pink JavaScript學習筆記_Web APIs Day2JavaScript筆記WebAPI
- 黑馬pink JavaScript學習筆記_Web APIs Day1JavaScript筆記WebAPI
- Day1-學習筆記-js之正規表示式筆記JS
- Solidity語言學習筆記————24、輸入輸出引數Solid筆記
- numpy的學習筆記\pandas學習筆記筆記
- 傳智黑馬java基礎學習——day24Java
- HQYJ嵌入式學習筆記——C語言複習day1筆記C語言
- HQYJ嵌入式學習筆記——C語言複習day2筆記C語言
- 黑馬pink JavaScript學習筆記_JS基礎 Day5JavaScript筆記JS
- 學習筆記筆記
- 笨方法學C 筆記 (day1)筆記
- day08_我的Java學習筆記 (String類、ArrayList集合類)Java筆記
- 尚矽谷Java基礎——學習程式碼和筆記_day02Java筆記
- Day 1 筆記筆記
- Day 2 筆記筆記
- Day 3 筆記筆記