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;
    }
};
相关推荐
xiaoye-duck19 小时前
C++ 内存管理:自定义类型 new/delete 调用构造 / 析构深度解析
c++
闪电麦坤9519 小时前
Leecode热题100:缺失的第一个正数(数组)
数据结构·算法·leetcode
Elias不吃糖1 天前
Java Lambda 表达式
java·开发语言·学习
guygg881 天前
一级倒立摆MATLAB仿真程序
开发语言·matlab
夏鹏今天学习了吗1 天前
【LeetCode热题100(83/100)】最长递增子序列
算法·leetcode·职场和发展
暮色_年华1 天前
随想 2:对比 linux内核侵入式链表和 STL 非侵入链表
linux·c++·链表
情缘晓梦.1 天前
C语言指针进阶
java·开发语言·算法
世转神风-1 天前
qt-字符串版本与数值版本互转
开发语言·qt
极客代码1 天前
深入解析C语言中的函数指针:原理、规则与实践
c语言·开发语言·指针·状态机·函数·函数指针