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;
    }
};
相关推荐
明洞日记几秒前
【VTK手册024】高效等值面提取:vtkFlyingEdges3D 详解与实战
c++·图像处理·vtk·图形渲染
NaturalHarmonia10 分钟前
【Go】sync package官方示例代码学习
开发语言·学习·golang
遥望九龙湖14 分钟前
3.析构函数
开发语言·c++
qq_4798754314 分钟前
systemd-resolved.service实验实战3
linux·服务器·c++
gihigo199816 分钟前
MATLAB中进行综合孔径微波辐射成像仿真
开发语言·matlab
闻缺陷则喜何志丹25 分钟前
【图论 组合数学】P10912 [蓝桥杯 2024 国 B] 数星星|普及+
c++·数学·蓝桥杯·图论
Three K27 分钟前
Redisson限流器特点
java·开发语言
鹿角片ljp27 分钟前
力扣144.二叉树前序遍历-递归和迭代
算法·leetcode·职场和发展
Halo_tjn28 分钟前
Java 多线程机制
java·开发语言·windows·计算机
Jeff-Nolan32 分钟前
C++运算符重载
java·开发语言·c++