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;
    }
};
相关推荐
故事和你9113 小时前
洛谷-【数据结构2-2】线段树1
开发语言·javascript·数据结构·算法·动态规划·图论
鸠摩智首席音效师13 小时前
如何在 Bash 中通过 Amazon SES 发送电子邮件 ?
开发语言·bash
蜡笔小马13 小时前
05.C++设计模式-适配器模式
c++·设计模式·适配器模式
code_pgf13 小时前
Python `asyncio` 与 C++ Fiber 的原理与逻辑分析
c++·人工智能·python
~|Bernard|13 小时前
五,go语言的内存管理
开发语言·后端·golang
小张成长计划..13 小时前
【C++】30:C++11之lambda,新的类功能和包装器
c++
fengenrong13 小时前
APIO2026游记
c++
会开花的二叉树13 小时前
从 C++ 转向 AI 应用工程:我的 Python 基础第一阶段复盘
c++·人工智能·python
Cx330❀13 小时前
从零实现一个 C++ 轻量级日志系统:原理与实践
大数据·linux·运维·服务器·开发语言·c++·搜索引擎
程序leo源13 小时前
Linux深度理解
linux·运维·服务器·c语言·c++·青少年编程·c#