[LeetCode] Best Time to Buy and Sell Stock II Solution
2016-01-12 11:09
411 查看
Say you have an array for which the i[/i]th element is the price of a given stock on day i[/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).
» Solve this problem
[Thoughts]
A bit different with previous one. Since we can make unlimited transactions, this question turns to sum all the positive price difference.
So, scan from left to right, and add all positive diff value.
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).
» Solve this problem
[Thoughts]
A bit different with previous one. Since we can make unlimited transactions, this question turns to sum all the positive price difference.
So, scan from left to right, and add all positive diff value.
[code]1: int maxProfit(vector<int> &prices) { 2: // Start typing your C/C++ solution below 3: // DO NOT write int main() function 4: int max=0; 5: int sum = 0; 6: for(int i =1; i< prices.size(); i++) 7: { 8: int diff = prices[i] -prices[i-1]; 9: if(diff>0) 10: sum+=diff; 11: } 12: return sum; 13: }
相关文章推荐
- [LeetCode] Best Time to Buy and Sell Stock III Solution
- [LeetCode] Balanced Binary Tree Solution
- [LeetCode] Binary Tree Inorder Traversal Solution
- [LeetCode] Binary Tree Level Order Traversal Solution
- [LeetCode] Binary Tree Maximum Path Sum Solution
- [LeetCode] 3 Sum, Solution
- [LeetCode] 3Sum Closest, Solution
- [LeetCode] Add Two Numbers, Solution
- [LeetCode] Climbing Stairs, Solution
- [LeetCode] Combination Sum, Solution
- Media foundation——Media source:Presentation Descriptors
- MVP模式在android的使用
- android中的AIDL进程间通信
- MSSQL Server数据的完整性
- Eclipse浏览项目的问题
- Android获取Manifest中<meta-data>元素的值
- 提交Hadoop作业失败,报错Connection refused
- git管理相关命令
- 使用flume thrift source的一点心得
- App的运行内存占用问题