Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >leetcode-121. 买卖股票的最佳时机

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

作者头像
灰太狼学Java
发布于 2022-06-17 03:09:25
发布于 2022-06-17 03:09:25
29900
代码可运行
举报
文章被收录于专栏:Java学习驿站Java学习驿站
运行总次数:0
代码可运行

JAVA解法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
☆打卡算法☆LeetCode 121. 买卖股票的最佳时机 算法解析
给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。
恬静的小魔龙
2022/08/07
4250
☆打卡算法☆LeetCode 121. 买卖股票的最佳时机 算法解析
​LeetCode刷题实战121:买卖股票的最佳时机
https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock
程序员小猿
2021/01/19
2740
​LeetCode刷题实战121:买卖股票的最佳时机
买卖股票的最佳时机
如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。
木子星兮
2020/07/16
5890
Leetcode 121. 买卖股票的最佳时机 (DP,模拟)
如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。
glm233
2020/09/28
3060
leetcode之买卖股票的最佳时机
这里用第一天的价格作为最小值,以0作为最大值,然后从第二天开始遍历,计算每天最大获利及股票的最小值,最后得出最大收益。
code4it
2020/12/11
2340
LeetCode-121-买卖股票的最佳时机
如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。
benym
2022/07/14
1620
LeetCode 714. 买卖股票的最佳时机含手续费(DP)
给定一个整数数组 prices,其中第 i 个元素代表了第 i 天的股票价格 ;非负整数 fee 代表了交易股票的手续费用。
Michael阿明
2020/07/13
4850
LeetCode 714. 买卖股票的最佳时机含手续费(DP)
LeetCode-121. 买卖股票的最佳时机(java)
       拿到这题,其实是有点气愤的,虽然我玩的是基金而不是股票,但是也是一样的低买高卖原则嘛,想从中捞点高低差,但是最近股市是真的一塌糊涂,亏死了。这不刚好又刷到这道题,买卖股票啥时候时机最好,这市场变化莫测,压根没这道题这么悠哉好吧。如下我就来讲讲这道题是如何实现股票的买卖最佳时机。
bug菌
2023/05/27
3280
LeetCode-121. 买卖股票的最佳时机(java)
如何买卖股票?不要慌,我有妙招!
Leetcode第121题到123题连续出现了三道买卖股票相关的题目,一年前的网易笔试和半年前的百度面试都遇到过121题,不过不用慌,看完本文,你一定能够完美解决买卖股票的问题。那么我们由易到难,依次
石晓文
2018/04/11
7370
如何买卖股票?不要慌,我有妙招!
一个函数解决【LeetCode 买卖股票的最佳时机】系列所有题目!
之前介绍了【LeetCode 买卖股票的最佳时机】系列一共六道题目,这里把之前的题解还有题目链接汇总一下,方便大家查找。
lucifer210
2020/02/27
7850
【小Y学算法】⚡️每日LeetCode打卡⚡️——35. 买卖股票的最佳时机
给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。
呆呆敲代码的小Y
2021/09/23
2840
【小Y学算法】⚡️每日LeetCode打卡⚡️——35. 买卖股票的最佳时机
【题目】买卖股票的最佳时机
原文地址: https://copyfuture.com/blogs-details/2020011113393672457wxpb9gxgbqzvf
谙忆
2021/01/21
2620
LeetCode 121. 买卖股票的最佳时机
如果你最多只允许完成一笔交易(即买入和卖出一支股票), 设计一个算法来计算你所能获取的最大利润。
Michael阿明
2022/11/26
4100
LeetCode 121. 买卖股票的最佳时机
如何买卖股票?不要慌,我有妙招!
Leetcode第121题到123题连续出现了三道买卖股票相关的题目,一年前的网易笔试和半年前的百度面试都遇到过121题,不过不用慌,看完本文,你一定能够完美解决买卖股票的问题。那么我们由易到难,依次介绍这三道题目。
用户1332428
2019/05/08
5290
如何买卖股票?不要慌,我有妙招!
数据结构002:买卖股票的最佳时机
结合题意,想获取高额回报,肯定是低买高卖,那我们首先想到的是找出数组中的最小值,当天买入,找出最大值,当天卖出,岂不美哉,但是两个字立马把我们拉回现实,如果数组的最大值在最小值前面呢,不就不符合实际情况了吗。那我们该怎么搞?突然想到这道题与我们之前的最大子数组和的内容有些类似,那解题思路是否类似呢?我们套用一下它的思路,找软柿子捏,先从短的数组开始分析(以{a, b, c, d, e}为例),既然要从短的数组分析,为了找出规律,我们将$f(i)$记为第$i$天卖出股票时的最大利润。那么,我们需要在0,i-1的范围内找到最小值minPrice_{[0,i)} ,则有f(i) = prices[i]-minPrice 。
艰默
2022/12/06
4810
数据结构002:买卖股票的最佳时机
leetcode: explore-array-22 买卖股票的最佳时机 II
leetcode explore 初级算法第二题:买卖股票的最佳时机 II。这个系列目前一共有5道题目:
用户7685359
2020/08/24
3740
leetcode: explore-array-22 买卖股票的最佳时机 II
Leetcode 122. 买卖股票的最佳时机 II
设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。
zhipingChen
2019/06/15
4760
[LeetCode]买卖股票的最佳时机ⅠⅡ
2020年元旦后,股市小涨了一波,Jungle趁此机会,开始思考LeetCode上的股票买卖时机的问题。
用户6557940
2022/07/24
2590
[LeetCode]买卖股票的最佳时机ⅠⅡ
动态规划:买卖股票的最佳时机
题目链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/
代码随想录
2021/03/16
7810
动态规划:买卖股票的最佳时机
03—买卖股票的最佳时机【LeetCode121】
给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。
吃猫的鱼Code
2023/07/24
1550
推荐阅读
相关推荐
☆打卡算法☆LeetCode 121. 买卖股票的最佳时机 算法解析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验