hot100-63买卖股票的最佳时机

一、题目

给定一个数组prices,它的第 i 个元素 pricesi表示一支给定股票第 i 天的价格,只能选择某一天买入这只股票,并且选择未来某一个不同的日子卖出该股票,设计一个算法来计算所能获取的最大利润。返回最大利润,如果不能获取任何利润,返回0。

二、思路

1、遍历数组,记录最小买入价格,每一天都尝试以当前价格卖出,最大利润 = 当前价格 - 历史最低买入价,比较今天卖能赚多少,就能计算出当前的最大利润。

三、代码

java 复制代码
class Solution {
    public int maxProfit(int[] prices) {
        int minPrice = Integer.MAX_VALUE,maxProfit = 0,curProfit = 0;
        for(int price : prices){
            if(minPrice > price){
                minPrice = price;
            }
            curProfit = price - minPrice;
            if(maxProfit < curProfit){
                maxProfit = curProfit;
            }
        }
        return maxProfit;
    }
}
相关推荐
叉烧滑蛋12 小时前
B站台湾大学郭彦甫|MATLAB 学习笔记|04 变量与档案存取
数据结构
j7~13 小时前
【穷举、深搜与回溯算法】一棵决策树讲透全排列与子集
数据结构·c++·算法·leetcode·回溯·递归
傅科摆 _ py13 小时前
DP,贪心,堆和栈,二分力扣复习
开发语言·python·算法
Shaoshing14 小时前
LeetCode100 42.接雨水
java·算法·leetcode
域限奇点访客14 小时前
用AI生成问卷的网站怎么选?看题目录入结构、题型映射和生成后的校验
算法
文丑颜不良啊15 小时前
LeetCode1261~1280题目解析
java·leetcode
not coder15 小时前
一文讲通--从树到红黑树
数据结构·算法
octopus_c15 小时前
C++ 入门
开发语言·c++·算法
爱吃香菜的初学者16 小时前
八.数据结构——哈希表(1)
数据结构·散列表
ZhengEnCi16 小时前
2026年10月30日AI早报:Gemini 4 Carbon登顶、DeepSeek融资1055亿、智元机器人上岗实测
人工智能·算法