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;
    }
};
相关推荐
万岳科技程序员小赵2 分钟前
同城外卖 APP 与小程序开发实战:系统模块拆分及多语言适配要点
开发语言·软件需求
happymaker06265 分钟前
Spring学习日记——DAY04(复杂对象创建,AOP静态代理)
java·开发语言·spring
水蓝烟雨9 分钟前
2359. 找到离给定两个节点最近的节点
算法·leetcode
ComputerInBook9 分钟前
C++ 17 相比 C++ 14 新增之特征
开发语言·c++·c++ 17
我命由我1234514 分钟前
Android Framework P2 - 开机启动 Zygote 进程、Zygote 的预加载机制
android·java·开发语言·python·java-ee·intellij-idea·zygote
JAVA面经实录91718 分钟前
Java Codex 企业标准Prompt库
java·开发语言·prompt
Peter·Pan爱编程23 分钟前
引用:比指针更安全的别名
c++·指针·引用·c++基础
Evand J24 分钟前
【MATLAB例程】5个UAV 分布式围捕编队运动仿真 —— 基于PID控制
开发语言·分布式·matlab
m0_5027249524 分钟前
golang 、java、c++、javascript 语言switch case异同
java·javascript·c++·golang
我命由我1234525 分钟前
Android Framework P1 - 低配学习 Framework 方案、开机启动 Init 进程
android·c语言·c++·学习·android jetpack·android-studio·android runtime