1. 首页
  2. 软件开发
  3. day-23 买卖股票的最佳时机 II

day-23 买卖股票的最佳时机 II

  • 发布于 2024-09-26
  • 1 次阅读

思路:因为要求的是最大收益,所以可以假设每天都买,第二天卖 利用一个数组来统计,如果收益为负则ans[i]=0,否则ans[i]=prices[i+1]-prices[i]

code:

class Solution {

    public int maxProfit(int[] prices) {

        int n=prices.length;
        int ans[]=new int[n-1];
        for(int i=0;i<n-1;i++){

            if(prices[i+1]>prices[i])
            ans[i]=prices[i+1]-prices[i];
            else
            ans[i]=0;
        }
        int res=0;
        for(int i=0;i<n-1;i++){

            res+=ans[i];
        }
        return res;
    }
}

原文链接: https://blog.csdn.net/qq_53568730/article/details/136815606