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;
    }
};
相关推荐
qq_25261441几秒前
python爬虫爬取视频
开发语言·爬虫·python
言之。2 分钟前
Claude Code Skills 实用使用手册
java·开发语言
Swift社区5 分钟前
LeetCode 453 - 最小操作次数使数组元素相等
算法·leetcode·职场和发展
Rinai_R6 分钟前
关于 Go 的内存管理这档事
java·开发语言·golang
咸鱼加辣7 分钟前
【python面试】你x的启动?
开发语言·python
渡我白衣8 分钟前
计算机组成原理(8):各种码的作用详解
c++·人工智能·深度学习·神经网络·其他·机器学习
tyatyatya15 分钟前
MATLAB图形交互教程:鼠标拾取/坐标轴交互/动态绘图实战详解
开发语言·matlab·计算机外设
乐茵lin16 分钟前
golang中 Context的四大用法
开发语言·后端·学习·golang·编程·大学生·context
小李小李快乐不已21 分钟前
二叉树理论基础
数据结构·c++·算法·leetcode
wasp52024 分钟前
AgentScope深入分析-设计模式与架构决策分分析
开发语言·python·agent·agentscope