刷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;
        
    }
};
相关推荐
Epiphany.55613 小时前
找到所有好字符串(记忆化搜索+KMP)(里面含KMP模板,用来入门)
算法
深圳市快瞳科技有限公司15 小时前
个体识别、行为解读、健康管理:多模态宠物AI大模型的场景化落地
人工智能·算法·计算机视觉·大模型·多模态·宠物·宠物ai识别
wangwangmoon_light15 小时前
1.1 灵神题单总结_滑动窗口与双指针
leetcode
liulilittle15 小时前
归一化:激活函数
人工智能·算法·机器学习·llm
Mem0rin17 小时前
前缀和:一维与二维
数据结构·算法
小趴蔡ha17 小时前
12 K-Means 聚类入门:没有标签如何发现数据分组
算法·kmeans·聚类
-dzk-17 小时前
【二叉树】LC 101.对称二叉树
算法·二叉树
白狐_79817 小时前
408数据结构第6章:图——核心考点、算法对比与AOE网真题
数据结构·算法
变量未定义~17 小时前
DFS之剪枝与优化-小猫爬山、 数独、 木棒
算法
Navigator_Z18 小时前
LeetCode //C - 1187. Make Array Strictly Increasing
c语言·算法·leetcode