剑指offer题解63. 股票的最大利润

题目描述:给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。

如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。

注意你不能在买入股票前卖出股票。

题解:

class Solution {
    public int maxProfit(int[] prices) {
        if(prices == null || prices.length==0)
            return 0;
      
        int min=prices[0];
        int maxProfit=0;
        for(int i =1;i<prices.length;i++){
            min = Math.min(min, prices[i]);
            maxProfit = Math.max(maxProfit, prices[i] - min);
        }
        return maxProfit;
    }
} 
上一篇:【Offer】[63] 【股票的最大利润】


下一篇:java学习(63):普通内部类