题目

122. 买卖股票的最佳时机 II_算法


122. 买卖股票的最佳时机 II_Math_02

分析

贪心算法:

局部最优:每天都做到不赔钱,只赚钱。

全局最优:所有天加一起赚的最多。

122. 买卖股票的最佳时机 II_leetcode_03


正利润:4+3+5 = 7

代码

class Solution {
public int maxProfit(int[] prices) {

int[] res = new int[prices.length - 1];
for(int i = 0;i < prices.length - 1;i++){
res[i] = prices[i+1] - prices[i];
}
int sum = 0;
for(int r:res){
if(r > 0){
sum += r;
}
}
return sum;
}
}

122. 买卖股票的最佳时机 II_贪心算法_04

class Solution {
public int maxProfit(int[] prices) {

int sum = 0;
for(int i = 0;i < prices.length - 1;i++){
sum += Math.max(prices[i+1] - prices[i],0);
}
return sum;
}
}

122. 买卖股票的最佳时机 II_i++_05