前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >leetcode-121. 买卖股票的最佳时机

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

作者头像
灰太狼学Java
发布2022-06-17 11:09:25
2960
发布2022-06-17 11:09:25
举报
文章被收录于专栏:Java学习驿站

JAVA解法

代码语言:javascript
复制
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.

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • JAVA解法
  • 解法分析
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档