侧边栏壁纸
博主头像
阿里灰太狼博主等级

You have to believe in yourself . That's the secret of success.

  • 累计撰写 104 篇文章
  • 累计创建 50 个标签
  • 累计收到 12 条评论

目 录CONTENT

文章目录

leetcode-121. 买卖股票的最佳时机

阿里灰太狼
2021-11-22 / 0 评论 / 0 点赞 / 133 阅读 / 450 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2021-11-22,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

cj61.png

JAVA解法

class Solution {
    public int maxProfit(int[] prices) {
        // 令价格最小值为 Integer.MAX_VALUE
        int minprice = Integer.MAX_VALUE;
        // 令最大收益为 0
        int maxprofit = 0;
        // 循环找出最小的价格并求最大收益
        for (int i = 0; i < prices.length; i++) {
            if (prices[i] < minprice) {
                minprice = prices[i];
            } else if (prices[i] - minprice > maxprofit) {
                maxprofit = prices[i] - minprice;
            }
        }
        return maxprofit;
    }
}

leetcode原题: 121. 买卖股票的最佳时机

解法分析

首先设置最小价格为 Integer.MAX_VALUE,这样才能无论如何数组的第一个值都小于最小价格,才能完成下一步的赋值。同时初始化最大收益为 0.

循环找出最小的价格过程中也计算着最大收益,最后返回最大收益。

0

评论区