Leetcode No.122
生活随笔
收集整理的這篇文章主要介紹了
Leetcode No.122
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給定一個數組,它的第?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示例?3:
輸入: [7,6,4,3,1] 輸出: 0 解釋: 在這種情況下, 沒有交易完成, 所以最大利潤為 0。解答:可以用一個思想:相鄰兩個數,后者比前者大時求差值,這就是利潤。
//122 int maxProfit(vector<int>& prices) {int sum=0;for(int i=1;i<(int)prices.size();i++)if(prices[i]>price[i-1])sum = sum+prices[i]-price[i-1];return sum; }//122
?
轉載于:https://www.cnblogs.com/2Bthebest1/p/10839145.html
總結
以上是生活随笔為你收集整理的Leetcode No.122的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL基础内容
- 下一篇: 使用DBUtils编写通用的DAO