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;
    }
};
相关推荐
PiKaMouse.12 分钟前
navigation2-humble从零带读笔记第一篇:nav2_core
c++·算法·机器人
木井巳17 分钟前
【递归算法】子集
java·算法·leetcode·决策树·深度优先
lightqjx43 分钟前
【算法】二分算法
c++·算法·leetcode·二分算法·二分模板
娇娇yyyyyy1 小时前
QT编程(17): Qt 实现自定义列表模型
开发语言·qt
ms_27_data_develop2 小时前
Java枚举类、异常、常用类
java·开发语言
Irissgwe2 小时前
进程间通信
linux·服务器·网络·c++·进程间通信
add45a2 小时前
C++编译期数据结构
开发语言·c++·算法
灰色小旋风2 小时前
力扣21 合并两个有序链表(C++)
c++·leetcode·链表
Laurence2 小时前
Qt 前后端通信(QWebChannel Js / C++ 互操作):原理、示例、步骤解说
前端·javascript·c++·后端·交互·qwebchannel·互操作