C++速通LeetCode简单第16题-买卖股票的最佳时机

思路要点:假设当天卖,动态更新最低价格和最大利益

cpp 复制代码
class Solution {
public:
    //要点:假设当天卖,动态更新最低价格和最大利益
    int maxProfit(vector<int>& prices) {
        int ans = 0;
        int lowest = prices[0];
        for(int i = 1; i < prices.size(); i++)//假设当天卖
        {
           lowest = min(lowest,prices[i]);//记录当天之前的最低价
           ans = max(ans,prices[i] - lowest);//记录当天卖的最大利益
        }
        if(ans > 0) return ans;
        else return 0;
    }
};
相关推荐
阿猿收手吧!8 分钟前
【C++】JSON核心数据结构解析及JSONCPP使用
数据结构·c++·json
报错小能手21 分钟前
线程池学习(二)线程池详解
c++·线程池
期待のcode22 分钟前
java的IO流
java·开发语言
w-w0w-w22 分钟前
C++泛型编程
开发语言·c++·算法
YJlio24 分钟前
PsPing 学习笔记(14.8):常见错误与排障实战(超时、拒绝连接、权限问题)
开发语言·笔记·python·学习·django·pdf·pygame
-西门吹雪28 分钟前
C++线程之内存模型
c++
LegendNoTitle29 分钟前
Windows和Linux下Rust-init、Cargo下载慢的解决
开发语言·windows·rust
亓才孓35 分钟前
深浅拷贝--Java
java·开发语言·windows
alphaTao38 分钟前
LeetCode 每日一题 2025/12/29-2026/1/4
算法·leetcode
ShaderJoy38 分钟前
ShaderJoy —— 《对称镜面下的绞肉机》【算法悬疑短文】【Python】
算法·leetcode·面试