leetcode 122. 买卖股票的最佳时机 II(贪心算法)
生活随笔
收集整理的這篇文章主要介紹了
leetcode 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 。
代碼
class Solution {public int maxProfit(int[] prices) {int i=0,sum=0;while (i<prices.length){int old=i;while (i<prices.length-1&&prices[i]<prices[i+1])//找遞增的子數組i++;sum+=prices[i]-prices[old];//頭尾的價格差就是利潤i++;}return sum;} }總結
以上是生活随笔為你收集整理的leetcode 122. 买卖股票的最佳时机 II(贪心算法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到过世的老人是什么意思
- 下一篇: leetcode 973. 最接近原点的