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;
    }
};
相关推荐
追逐远方的梦7 分钟前
二级C语言2023-3易错题
c语言·开发语言
一个很帅的帅哥8 分钟前
实现浏览器的下拉加载功能(类似知乎)
开发语言·javascript·mysql·mongodb·node.js·vue·express
极客先躯17 分钟前
java和kotlin 可以同时运行吗
android·java·开发语言·kotlin·同时运行
shiming887921 分钟前
Python数据分析与可视化
开发语言·python·数据分析
kid_sup28 分钟前
C语言错题本
c语言·开发语言
冰红茶兑滴水1 小时前
Linux 线程控制
linux·c++·算法
白总Server1 小时前
MySQL在大数据场景应用
大数据·开发语言·数据库·后端·mysql·golang·php
c语言鹌鹑蛋1 小时前
C++进阶 --- 多继承中的虚表问题
开发语言·c++
姑苏老陈1 小时前
【Python基础】Python文件处理
开发语言·python·python文件操作
luoluoal1 小时前
java项目之企业级工位管理系统源码(springboot)
java·开发语言·spring boot