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;
    }
};
相关推荐
橘颂TA10 小时前
【剑斩OFFER】算法的暴力美学——力扣 227 题:基本计算机Ⅱ
c++·算法·leetcode·职场和发展·结构于算法
Z1Jxxx10 小时前
整除整除整除
开发语言·c++·算法
superman超哥10 小时前
自定义迭代器的实现方法:深入Rust迭代器机制的核心
开发语言·后端·rust·编程语言·rust迭代器机制·自定义迭代器
dlpay10 小时前
Visual Studio 2022中使用websocketpp
c++·ide·visual studio·boost·websocketpp
2501_9216494910 小时前
主流金融数据API对比:如何获取精准、及时的IPO数据
开发语言·python·金融·restful
云雾J视界10 小时前
从Boost的设计哲学到工业实践:解锁下一代AI中间件架构的密码
c++·人工智能·中间件·架构·stackoverflow·boost
superman超哥10 小时前
IntoIterator Trait的转换机制:解锁Rust迭代器生态的关键
开发语言·后端·rust·编程语言·rust trait·rust迭代器·trait转换机制
墨月白10 小时前
【QT】 Lambda 表达式
开发语言·qt
Swift社区10 小时前
LeetCode 471 编码最短长度的字符串
算法·leetcode·职场和发展
CSDN_RTKLIB10 小时前
【std::vector】resize元素处理方式
c++·stl