leetcode每日一题-买卖股票的最佳时机

题目分析

使用一个变量记录前i天的最低售价,然后计算最大差值就好了

Java代码

public int maxProfit(int[] prices) {
        int max_prifit = Integer.MIN_VALUE;
        int minPrice = Integer.MAX_VALUE;
        for(int i=0;i<prices.length;i++){
            if(minPrice>prices[i]){
                minPrice = prices[i];
            }else if(prices[i]-minPrice > max_prifit){
                max_prifit = prices[i]-minPrice;
            }
        }
        return max_prifit>0?max_prifit:0;
    }
发布了42 篇原创文章 · 获赞 2 · 访问量 895

猜你喜欢

转载自blog.csdn.net/qq_38183799/article/details/104751408