leetcode日记(105)买卖股票的最佳时机Ⅱ

原本以为是一个很难想的动态规划,没想到是最简单的贪心......

如果实在想不出就画个折线图,只买上涨的就行了,所有上涨的段都取到。

真的没想到会这么简单......

cpp 复制代码
class Solution {
public:
    int maxProfit(vector<int>& prices) {
        int profit=0;
        for(int i=1;i<prices.size();i++){
            if(prices[i]>prices[i-1]) profit+=prices[i]-prices[i-1];
        }
        return profit;
    }
};

另外看到答案的动态规划很聪明,记录手头有和没有股票的钱,每经过一天有四种选择,买、不买、卖、不卖,根据观察这一天的股票情况决定。

cpp 复制代码
class Solution {
public:
    int maxProfit(vector<int>& prices) {
        int profit[30001][2];
        profit[0][0]=0;
        profit[0][1]=-prices[0];
        for(int i=1;i<prices.size();i++){
            profit[i][0]=max(profit[i-1][0],profit[i-1][1]+prices[i]);
            profit[i][1]=max(profit[i-1][1],profit[i-1][0]-prices[i]);
            cout<<i<<" "<<profit[i][0]<<" "<<profit[i][1]<<endl;
        }
        return profit[prices.size()-1][0];
    }
};
相关推荐
咖啡星人k14 小时前
从Vibe Coding到Prompt Engineering:AI编程的新技能树
面试·职场和发展·ai编程
a11177615 小时前
LM 算法迭代过程动画演示(SLAM)
算法
头茬韭菜15 小时前
Context 的生死抉择:四层压缩、截断算法与 Session Memory
算法·ai
Jerry15 小时前
LeetCode 541. 反转字符串 II
算法
Jerry15 小时前
LeetCode 344. 反转字符串
算法
搞科研的小刘选手16 小时前
【香港大学主办&IEEE出版】第六届计算机视觉、应用与算法国际学术会议(CVAA 2026)
算法·计算机视觉·应用·学术会议
Java小白笔记16 小时前
Codex config.toml配置实战指南
人工智能·算法·chatgpt·ai编程·集成学习
王老师青少年编程16 小时前
2026年6月GESP真题及题解(C++七级):消消乐
数据结构·c++·算法·真题·gesp·2026年6月
z小猫不吃鱼16 小时前
模型剪枝经典论文精读:Pruning Filters for Efficient ConvNets
算法·机器学习·剪枝
Fox爱分享18 小时前
字节二面:1000瓶酒,有一瓶是毒药,多少只老鼠可以查出来?
算法·面试·程序员