刷leetcode hot100--2 贪心

121. 买卖股票的最佳时机 - 力扣(LeetCode)

贪心:

通过局部最优,推出整体最优。

自己手动模拟,如果模拟可行,就可以试一试贪心策略 ;如果不可行,可能需要动态规划

验证可不可以用贪心算法:最好用的策略就是举反例,如果想不到反例,那么就试一试贪心吧

初步思路: min,max min在max前面,解决;否则,O(n^2)

答案思路:

买的一定是卖之前max,维护min买max利润 (O(n))

class Solution {
public:
    int maxProfit(vector<int>& prices) {
        //买入是卖之前min的
        int profit = 0;
        int minNum = prices[0];
        for(int i = 0;i<prices.size();i++){
            profit = max(prices[i]-minNum,profit);
            minNum = min(minNum,prices[i]);
        }
        return profit;
        
    }
};
相关推荐
迪小莫学AI18 分钟前
高效解决 LeetCode 2270: 分割数组的方案数
算法·leetcode·职场和发展
egoist202327 分钟前
数据结构之顺序结构二叉树(超详解)
c语言·开发语言·数据结构·学习·算法·二叉树·向上/下调整算法
走向自由1 小时前
线程池面试题目集合
面试·职场和发展
pzx_0011 小时前
【论文阅读】基于空间相关性与Stacking集成学习的风电功率预测方法
论文阅读·人工智能·算法·机器学习·bootstrap·集成学习
梅茜Mercy2 小时前
蓝桥杯备赛:顺序表和单链表相关算法题详解(上)
算法·职场和发展·蓝桥杯
廖显东-ShirDon 讲编程2 小时前
《零基础Go语言算法实战》【题目 4-3】请用 Go 语言编写一个验证栈序列是否为空的算法
算法·程序员·go语言·web编程·go web
圆圆滚滚小企鹅。3 小时前
刷题记录 回溯算法-10:93. 复原 IP 地址
数据结构·python·算法·leetcode
我命由我123453 小时前
软件工程和项目管理领域 - CMMI 极简理解
职场和发展·软件工程·求职招聘·职场发展·创业创新·学习方法·cmmi
多多*4 小时前
初识JVM HotSopt 的发展历程
java·开发语言·jvm·c++·学习·算法
axecute4 小时前
矩阵Strassen 算法
线性代数·算法·机器学习·矩阵