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;
    }
};
相关推荐
多米Domi0118 小时前
0x3f 第42天 复习 10:39-11:33
算法·leetcode
D_evil__9 小时前
【Effective Modern C++】第三章 转向现代C++:10. 优先选用限域枚举,而非不限域枚举
c++
议题一玩到9 小时前
#leetcode# 1984. Minimum Difference Between Highest and Lowest of K Scores
数据结构·算法·leetcode
是娇娇公主~9 小时前
算法——【最长回文子串】
c++·算法
猪八戒1.09 小时前
L C D
开发语言·stm32
wjs20249 小时前
NumPy 创建数组
开发语言
黎雁·泠崖9 小时前
Java继承细节:子类继承父类成员的底层逻辑
java·开发语言
你撅嘴真丑9 小时前
计算2的N次方 和 大整数的因子
数据结构·c++·算法
冷雨夜中漫步9 小时前
Java中strip与trim()的区别
java·开发语言
孞㐑¥9 小时前
算法—前缀和
c++·经验分享·笔记·算法