leetcode--Best Time to Buy and Sell Stock
来源:互联网 发布:美国gdp数据公布网站 编辑:程序博客网 时间:2024/06/06 20:17
Say you have an array for which the ith element is the price of a given stock on day i.
If you were only permitted to complete at most one transaction (ie, buy one and sell one share of the stock), design an algorithm to find the maximum profit.
Example 1:
Input: [7, 1, 5, 3, 6, 4]
Output: 5
max. difference = 6-1 = 5 (not 7-1 = 6, as selling price needs to be larger than buying price)
Example 2:
Input: [7, 6, 4, 3, 1]
Output: 0
In this case, no transaction is done, i.e. max profit = 0.
解题思路:从前向后遍历数组,记录当前出现过的最低价格,作为买入价格,并计算以当天价格出售的收益,作为可能的最大收益,整个遍历过程中,出现过的最大收益就是所求——动态规划.
代码:
class Solution { public: int maxProfit(vector<int> prices) { if(prices.size() < 2) return 0; int maxProfit = 0; int curMin = prices[0]; for (int i = 1; i < prices.size(); i++) { curMin = min(curMin, prices[i]); maxProfit = max(maxProfit, prices[i] - curMin); } return maxProfit; }};
0 0
- 【LeetCode】Best Time to Buy and Sell Stock & Best Time to Buy and Sell Stock
- [LeetCode] [LeetCode]Best Time to Buy and Sell Stock
- 【LeetCode with Python】 Best Time to Buy and Sell Stock
- [LeetCode]Best Time to Buy and Sell Stock
- [LeetCode]Best Time to Buy and Sell Stock II
- LeetCode Best Time to Buy and Sell Stock
- LeetCode Best Time to Buy and Sell Stock II
- LeetCode Best Time to Buy and Sell Stock III
- Leetcode: Best time to buy and sell a stock I
- Leetcode: Best Time to Buy and Sell Stock II
- LeetCode Best Time to Buy and Sell Stock III
- [Leetcode] Best Time to Buy and Sell Stock
- [Leetcode] Best Time to Buy and Sell Stock II
- [Leetcode] Best Time to Buy and Sell Stock III
- LeetCode : Best Time to Buy and Sell Stock II
- [leetcode] Best Time to Buy and Sell Stock
- leetcode 16: Best Time to Buy and Sell Stock III
- LeetCode Best Time to Buy and Sell Stock
- linux之scp
- HDU 1232 畅通工程(并查集)
- 内置服务$http,登录案例
- Actor
- Angular之路由篇一
- leetcode--Best Time to Buy and Sell Stock
- Canvas与SVG
- 剑指Offer——(3)从尾到头打印链表
- 访问网络文件共享服务
- [Golang] 深入研究 Visual Studio Code for Golang
- 哪些情况下sql索引会失效
- nodejs POST加号变成了空格
- null和undefined的区别?
- 作业