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;
    }
};
相关推荐
念越几秒前
Java 文件操作与IO流详解(File类 + 字节流 + 字符流全总结)
java·开发语言·io
6Hzlia1 分钟前
【Hot 100 刷题计划】 LeetCode 230. 二叉搜索树中第 K 小的元素 | C++ 栈迭代中序遍历
c++·算法·leetcode
xin_nai3 分钟前
LeetCode热题100(Java)(2)双指针
算法·leetcode·职场和发展
格林威5 分钟前
面阵相机 vs 线阵相机:堡盟与Basler选型差异全解析 + Python实战演示
开发语言·网络·人工智能·python·数码相机·yolo·工业相机
Brilliantwxx6 分钟前
【C++】类与对象(下)
c++·笔记·算法
承渊政道8 分钟前
【动态规划算法】(从入门到精通:路径问题)
数据结构·c++·学习·算法·leetcode·macos·动态规划
小林望北12 分钟前
Kotlin 协程:StateFlow 与 SharedFlow 深度解析
android·开发语言·kotlin
盐烟12 分钟前
xpath-csv_doban_slider
开发语言·python
小学生-山海13 分钟前
【安卓逆向】WE Learn登录接口iv、pwd参数分析,加密逆向分析
开发语言·python·安卓逆向
Slow菜鸟14 分钟前
Java 开发环境安装指南(7) | Nginx 安装
java·开发语言·nginx