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;
    }
};
相关推荐
Achou.Wang9 分钟前
Concurrency patterns - Go 并发模式
开发语言·后端·golang
存在morning9 分钟前
【GO语言开发实践】三 GO 工程化快速上手
开发语言·后端·golang
人道领域10 分钟前
【LeetCode刷题日记】513.二叉树左下角值的三种解法:从常规BFS到DFS的优雅之旅
数据结构·算法·leetcode·深度优先·广度优先
雁迟12 分钟前
第七章:R 向量用法(最核心数据结构)
开发语言·数据结构·r语言
Achou.Wang21 分钟前
Go语言并发编程中的死锁防范与破解之道
服务器·开发语言·golang
我命由我1234523 分钟前
Visual Studio - Visual Studio 注释快捷键
java·c语言·开发语言·c++·ide·java-ee·visual studio
子安柠24 分钟前
深入理解 Go 反射:原理、实践与性能陷阱
开发语言·golang
yoyo_zzm27 分钟前
ThinkPHP3.X:经典PHP框架的全面解析
开发语言·php
lemon_sjdk30 分钟前
DecimalFormat
java·开发语言·python
Nontee34 分钟前
一、Java 基础 面试题解答(72题)
java·开发语言