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;
    }
};
相关推荐
踩坑记录2 分钟前
leetcode hot100 5. 最长回文子串 中心扩展法 medium
leetcode
eqwaak02 分钟前
PyTorch入门:10分钟搭建首个神经网络
开发语言·人工智能·pytorch·python
雪碧聊技术4 分钟前
上午题_计算机系统
java·开发语言
纤纡.5 分钟前
解锁 Python 实用编程技巧:线程、视觉识别、正则匹配与装饰器实战
开发语言·python·深度学习·opencv
t***54410 分钟前
如何在Dev-C++中配置Clang编译器
开发语言·c++
逆境不可逃11 分钟前
一篇速通RabbitMQ (从入门到生产实战:核心原理、高级特性与 Spring Boot 集成全解)
开发语言·后端·ruby
yuanpan14 分钟前
Python Pandas 库入门:介绍与基本使用教程
开发语言·python·pandas
t***54417 分钟前
Dev-C++ 中使用 Clang 调试有哪些常见问题
开发语言·c++
遇见你的雩风21 分钟前
Java --- 网络原理(三)
java·开发语言·网络
会编程的土豆22 分钟前
Go语言零基础入门:从0到能写程序(超详细版)
开发语言·后端·golang