LeetCode 122. Best Time to Buy and Sell Stock II
2016-07-22 02:04
441 查看
122.
Best Time to Buy and Sell Stock II
My Submissions QuestionEditorial Solution
Total Accepted: 83388 Total Submissions: 198240 Difficulty: Medium
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).
分析:贪心算法,在每一小段上升序列中最大差值累加得到结果。就是说在股票价格处于上升期的时候,在最低点买入,在最高点卖出。而且可知,每一小段的最大差值就是这段序列的最后一个点的价格减去这段序列第一个点的价格,与每一次从第一个点与第二点的差值一直累加所得结果相同:ans
+= prices[i] – prices[i – 1];
Best Time to Buy and Sell Stock II
My Submissions QuestionEditorial Solution
Total Accepted: 83388 Total Submissions: 198240 Difficulty: Medium
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).
分析:贪心算法,在每一小段上升序列中最大差值累加得到结果。就是说在股票价格处于上升期的时候,在最低点买入,在最高点卖出。而且可知,每一小段的最大差值就是这段序列的最后一个点的价格减去这段序列第一个点的价格,与每一次从第一个点与第二点的差值一直累加所得结果相同:ans
+= prices[i] – prices[i – 1];
class Solution { public: int maxProfit(vector<int>& prices) { int ans = 0; for(int i = 1; i < prices.size(); i++) { if(prices[i] > prices[i - 1]) ans += prices[i] - prices[i - 1]; } return ans; } };
相关文章推荐
- vim常用命令转载
- LeetCode 238. Product of Array Except Self
- Matlab之文件读写
- 算法一(前言-动态规划)
- 星期问题
- LeetCode 204. Count Primes
- LeetCode 119. Pascal’s Triangle II
- LeetCode 189. Rotate Array
- 类的加载顺序
- Codeforces Beta Round #72 (Div. 2 Only)D. Doctor
- 固本培元之四:这个需要回头体会
- WebUploader的java后端上传代码(支持分片上传)(未测试)
- LeetCode 62. Unique Paths
- Codeforces Beta Round #72 (Div. 2 Only)D. Doctor
- HDU5737 : Differencia
- ftp 实现文件的上传下载以及列出文件列表Java代码(未测试)
- LeetCode 101. Symmetric Tree
- LeetCode 9. Palindrome Number
- LeetCode 107. Binary Tree Level Order Traversal II
- LeetCode 102. Binary Tree Level Order Traversal