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;
    }
};
相关推荐
{Hello World}4 分钟前
Java多态:三大条件与实现详解
java·开发语言
老蒋每日coding4 分钟前
Java解析Excel并对特定内容做解析成功与否的颜色标记
java·开发语言·excel
lang201509285 分钟前
Java反射利器:Apache Commons BeanUtils详解
java·开发语言·apache
沐知全栈开发6 分钟前
HTML DOM 方法
开发语言
扶苏10028 分钟前
前端js高频面试点汇总
开发语言·前端·javascript
项目題供诗8 分钟前
C语言基础(五)
c语言·开发语言
Mh_ithrha12 分钟前
题目:小鱼比可爱(java)
java·开发语言·算法
l1t14 分钟前
数独优化求解C库tdoku-lib的使用
c语言·开发语言·python·算法·数独
有一个好名字15 分钟前
力扣-奇偶链表
算法·leetcode·链表
wxm63116 分钟前
力扣算法题(C++):1、2
java·算法·leetcode