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;
    }
};
相关推荐
Miraitowa_cheems5 分钟前
LeetCode算法日记 - Day 106: 两个字符串的最小ASCII删除和
java·数据结构·算法·leetcode·深度优先
旭编6 分钟前
小红的好矩形
c++·算法
小白程序员成长日记6 分钟前
2025.11.12 力扣每日一题
算法·leetcode·职场和发展
l1t18 分钟前
调用python函数的不同方法效率对比测试
开发语言·数据库·python·sql·duckdb
今天吃饺子1 小时前
如何用MATLAB调用python实现深度学习?
开发语言·人工智能·python·深度学习·matlab
2501_941111461 小时前
C++与硬件交互编程
开发语言·c++·算法
未若君雅裁1 小时前
LeetCode 51 - N皇后问题 详解笔记
java·数据结构·笔记·算法·leetcode·剪枝
夜晚中的人海1 小时前
【C++】哈希表算法习题
c++·算法·散列表
水木姚姚2 小时前
初识C++
开发语言·c++
权泽谦2 小时前
新世代的 C++:当 ChatGPT 遇上模板元编程
开发语言·c++·chatgpt