122. Best Time to Buy and Sell Stock II
来源:互联网 发布:linux图灵书籍 编辑:程序博客网 时间:2024/06/05 00:49
题目
Say you have an array for which the ith element is the price of a given stock on day i.
Design an algorithm to find the maximum profit. You may complete as many transactions as you like (ie, buy one and sell one share of the stock multiple times). However, you may not engage in multiple transactions at the same time (ie, you must sell the stock before you buy again).
分析由于可以进行多次交易,故顺次遍历价格向量,遵循低买高卖的原则即可。
class Solution {public: int maxProfit(vector<int>& prices) { if(prices.empty()) return 0; int buy=-1; int maxProfit=0; for(int i=0;i<prices.size()-1;++i) { if(prices[i]<prices[i+1]&&buy==-1)//当前价格低于其后价格时买入 buy=prices[i]; if(prices[i]>prices[i+1]&&buy!=-1)//当前价格高于其后价格时卖出 { maxProfit+=prices[i]-buy; buy=-1; } } if(buy!=-1&&prices[prices.size()-1]>buy)//考虑最后一个元素是否卖出 maxProfit+=prices[prices.size()-1]-buy; return maxProfit; }};
0 0
- 122. Best Time to Buy and Sell Stock II
- LeetCode 122. Best Time to Buy and Sell Stock II
- 122.Best Time to Buy and Sell Stock II
- [Leetcode] 122. Best Time to Buy and Sell Stock II
- [leetcode] 122.Best Time to Buy and Sell Stock II
- 【leetcode】122.Best Time to Buy and Sell Stock II
- 122. Best Time to Buy and Sell Stock II
- 【LeetCode】122.Best Time to Buy and Sell Stock II
- [leetcode] 122. Best Time to Buy and Sell Stock II
- LeetCode #122. Best Time to Buy and Sell Stock II
- 122. Best Time to Buy and Sell Stock II LeetCode
- 122. Best Time to Buy and Sell Stock II
- 122. Best Time to Buy and Sell Stock II
- 122. Best Time to Buy and Sell Stock II
- [LeetCode]122. Best Time to Buy and Sell Stock II
- 122. Best Time to Buy and Sell Stock II
- Leetcode 122. Best Time to Buy and Sell Stock II
- leetcode 122. Best Time to Buy and Sell Stock II
- 获取糗事百科段子内容(根据网络代码改编)
- 如何总结和整理学术文献?
- golang和java的byte数组相互转换
- 4Sum
- java中callback回调机制解析
- 122. Best Time to Buy and Sell Stock II
- Jenkins+Maven+SVN快速搭建持续集成环境(转)
- 找出规律快速实现双螺旋矩阵
- Masonry框架基本使用方法
- Java中的final关键字解析
- sql中的日期比较(年,月,日)
- php三目运算的问题
- Android绘图机制(一)--屏幕尺寸信息
- 父元素使用opacity将子元素都变透明了的解决方案