leetcode 买卖股票问题
Posted zousantuier
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 买卖股票问题相关的知识,希望对你有一定的参考价值。
leetcode121 Best Time to Buy and Sell Stock
说白了找到最大的两组数之差即可
1 class Solution { 2 public: 3 int maxProfit(vector<int>& prices) { 4 int m = 0; 5 for(int i = 0; i < prices.size(); i++){ 6 for(int j = i + 1; j < prices.size(); j++){ 7 m = max(m, prices[j] - prices[i]); 8 } 9 } 10 return m; 11 } 12 };
leetcode122 Best Time to Buy and Sell Stock II
关键在于明白股票可以当天卖出再买进
1 class Solution { 2 public: 3 int maxProfit(vector<int>& prices) { 4 if(prices.size() == 0) return 0; 5 int m = 0; 6 for(int i = 0; i < prices.size() - 1; i++){ 7 if(prices[i] < prices[i + 1]){ 8 m += prices[i + 1] - prices[i]; 9 } 10 } 11 12 return m; 13 } 14 };
以上是关于leetcode 买卖股票问题的主要内容,如果未能解决你的问题,请参考以下文章
Leetcode122. 买卖股票的最佳时机 II(四行贪心代码)