当前位置: 首页 > news >正文

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

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

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

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

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;
    }
};

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

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];
    }
};

http://www.dtcms.com/a/75468.html

相关文章:

  • 蓝桥杯---哈希表第二题(leetcode是否为字符重新排列)
  • Linux:用 runc 构建 ARM 平台容器
  • 电动车出入库管理软件,电动车维修保养售后服务管理系统,佳易王电动车店管理系统操作教程
  • SQLMesh 系列教程:Airbnb数据分析项目实战
  • 一、初始 Linux
  • 【网络】手动部署并测试内网穿透
  • 网络华为HCIA+HCIP 以太网链路聚合与交换机堆叠、集群
  • 【Python】Python与算法有应用关系吗?
  • 施耐德PLC仿真软件Modbus tcp通讯测试
  • 离散概率分布:正态分布,二项分布,连续分布,正态分布的性质
  • Python实现自动提取目标文档的大纲(13)
  • 《驾驭MXNet:深度剖析分布式深度学习训练的高效之道》
  • Python学习- 数据结构类型
  • Folder Icons for Mac v2.0.3 文件/文件夹图标美化 支持M、Intel芯片
  • DeepSeek + Kimi 自动生成 PPT
  • 数据结构之双向链表
  • 【实战指南】基于DevExpress轻量化主题实现WPF应用性能升级
  • React类的生命周期
  • Ajax入门
  • C#进阶-ASP.NET网站会话固定漏洞的解决
  • 在云平台上用Claude 3.7 AI代理自动化电脑图形界面点击操作做表格
  • 05 MP4解码AAC + 格式知识
  • Python刷题:流程控制(上)
  • 【Kubernetes】Kube Proxy 如何帮助 Pod 之间通信?Kube-Proxy 实践案例
  • 我爱学算法之——滑动窗口攻克子数组和子串难题(上)
  • 网页复印机:只需一个网址,一键克隆任何网站!(可根据需求生成/优化相关代码)
  • [操作系统] 进程间通信:匿名管道原理与操作
  • js逆向-下载某音乐
  • Spring Cloud Alibaba Nacos 2023.X 配置问题
  • 人工智能_大模型097_TRAE_AI开发工具_企业级项目开发---人工智能工作笔记0242