122. 買賣股票的最佳時機 II-簡單-動態規劃、貪心演算法
122. 買賣股票的最佳時機 II-簡單-動態規劃、貪心演算法
給定一個陣列,它的第i
個元素是一支給定股票第i
天的價格。
設計一個演算法來計算你所能獲取的最大利潤。你可以儘可能地完成更多的交易(多次買賣一支股票)。
注意:你不能同時參與多筆交易(你必須在再次購買前出售掉之前的股票)。
示例 1:
輸入: [7,1,5,3,6,4]
輸出: 7
解釋: 在第 2 天(股票價格 = 1)的時候買入,在第 3 天(股票價格 = 5)的時候賣出, 這筆交易所能獲得利潤 = 5-1 = 4 。
隨後,在第 4 天(股票價格 = 3)的時候買入,在第 5 天(股票價格 = 6)的時候賣出, 這筆交易所能獲得利潤 = 6-3 = 3 。
示例 2:
輸入: [1,2,3,4,5]
輸出: 4
解釋: 在第 1 天(股票價格 = 1)的時候買入,在第 5 天 (股票價格 = 5)的時候賣出, 這筆交易所能獲得利潤 = 5-1 = 4 。
注意你不能在第 1 天和第 2 天接連購買股票,之後再將它們賣出。
因為這樣屬於同時參與了多筆交易,你必須在再次購買前出售掉之前的股票。
示例 3:
輸入: [7,6,4,3,1]
輸出: 0
解釋: 在這種情況下, 沒有交易完成, 所以最大利潤為 0。
提示:
1 <= prices.length <= 3 * 10 ^ 4
0 <= prices[i] <= 10 ^ 4
題解
自己做以為是一道不需要技巧的題。結果提交之後看官方題解,還挺複雜的。自己寫的應該屬於題解裡的貪心演算法
class Solution {
public int maxProfit(int[] prices) {
int N = prices.length;
int res = 0;
for(int i=1; i<N; i++){
if(prices[i] > prices[i-1]){
res += prices[i] - prices[i-1];
}
}
return res;
}
}
相關文章
- 演算法系列-動態規劃(4):買賣股票的最佳時機演算法動態規劃
- Java演算法之動態規劃詳解-買賣股票最佳時機Java演算法動態規劃
- 演算法122. 買賣股票的最佳時機 II演算法
- 【動態規劃】買賣股票動態規劃
- 力扣-122. 買賣股票的最佳時機 II力扣
- 程式碼隨想錄演算法訓練營 | 121.買賣股票的最佳時機,122.買賣股票的最佳時機II,123.買賣股票的最佳時機III演算法
- leetcode 動態規劃 買賣股票的最佳時機含手續費 javaLeetCode動態規劃Java
- LeetCode-Java:122. 買賣股票的最佳時機ⅡLeetCodeJava
- 買賣股票相關演算法-動態規劃-python演算法動態規劃Python
- 買賣股票的最佳時機 IV javaJava
- leetcode【每日一題】122. 買賣股票的最佳時機 II JavaLeetCode每日一題Java
- 121. 買賣股票的最佳時機
- 演算法---貪心演算法和動態規劃演算法動態規劃
- 貪心演算法與動態規劃的區別演算法動態規劃
- 【演算法】【線性表】【陣列】買賣股票的最佳時機演算法陣列
- 【演算法】【線性表】【陣列】買賣股票的最佳時機 II演算法陣列
- leetcode 121 買賣股票的最佳時機LeetCode
- 力扣之陣列——買賣股票的最佳時機力扣陣列
- 力扣-121. 買賣股票的最佳時機力扣
- day53 動態規劃part10 程式碼隨想錄演算法訓練營 121. 買賣股票的最佳時機動態規劃演算法
- 程式碼隨想錄演算法訓練營第48天 | 188.買賣股票的最佳時機IV 、309.最佳買賣股票時機含冷凍期、 714.買賣股票的最佳時機含手續費演算法
- 陣列筆試題之買賣股票的最佳時機陣列筆試
- Leetcode121. 買賣股票的最佳時機LeetCode
- 「演算法思想」分治、動態規劃、回溯、貪心一鍋燉演算法動態規劃
- 動態規劃(dynamic programming)與貪心演算法(greedy algorithm)動態規劃演算法Go
- leetcode 123 買賣股票的最佳時機 IIILeetCode
- leetcode 122 買賣股票的最佳時機 IILeetCode
- 分享一個簡單但挺有意思的演算法題2-貪心-單調棧-動態規劃演算法動態規劃
- LeetCode:動態規劃+貪心題目整理LeetCode動態規劃
- [Leetcode]123.買賣股票的最佳時機3LeetCode
- LeetCode-122-買賣股票的最佳時機 IILeetCode
- LeetCode122. 買賣股票的最佳時機 IILeetCode
- LeetCode《買賣股票的最佳時機》系列題目,最詳解LeetCode
- Day 44 | 714.買賣股票的最佳時機含手續費
- 【LeetCode動態規劃#12】詳解買賣股票I~IV,經典dp題型LeetCode動態規劃
- 32天【程式碼隨想錄演算法訓練營34期】第八章 貪心演算法 part02 (● 122.買賣股票的最佳時機II ● 55. 跳躍遊戲 ● 45.跳躍遊戲II )演算法遊戲
- 揹包問題演算法全解析:動態規劃和貪心演算法詳解演算法動態規劃
- 演算法之DP——買賣股票演算法