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

【Hot 100】121. 买卖股票的最佳时机

目录

  • 引言
  • 买卖股票的最佳时机
    • 我的解题

请添加图片描述

  • 🙋‍♂️ 作者:海码007
  • 📜 专栏:算法专栏
  • 💥 标题:【Hot 100】121. 买卖股票的最佳时机
  • ❣️ 寄语:书到用时方恨少,事非经过不知难!

引言

今天开始贪心算法篇章,前一个星期有些事情耽搁了,今天继续。

买卖股票的最佳时机

  • 🎈 题目链接:
  • 🎈 做题状态:

我的解题

只需要遍历一次,而且是在第一次遍历就记录当前最小的股票价格,然后再计算卖出当前股票能赚到的利润,并更新最大利润。
不能是先遍历计算历史的最低价格,因为卖出需要在买入之前进行。所以遍历的时候不断更新当前股票最小价格就行,右侧的最小价格,不会影响左侧股票卖出赚到的利润。

下面的解法,其实就是将dp进行状态压缩了,不需要维护一个完整的dp数组,只需要维护两个变量就行。

class Solution {
public:int maxProfit(vector<int>& prices) {// 低点买,高点卖int maxprofit = 0;int minprice = INT_MAX;for (int price : prices){minprice = min(minprice, price);    // 记录当前最小的股票价格maxprofit = max(maxprofit, price - minprice);   // 记录当前最大利润}return maxprofit;}
};

相关文章:

  • acwing刷题
  • 江科大IIC读取MPU6050hal库实现
  • 在Windows本地部署Dify详细操作
  • Linux入门(十二)服务管理
  • 建筑兔零基础人工智能自学记录101|Transformer(1)-14
  • LG P5048 [Ynoi2019 模拟赛] Yuno loves sqrt technology III Solution
  • 若依框架-定制化服务搭建
  • 信息安全之什么是公钥密码
  • 大模型应用开发之预训练
  • vue3的watch用法
  • 产品规格书写作结构、规范(编写指南)
  • 力扣热题100之翻转二叉树
  • 26考研——文件管理_文件目录(4)
  • 电机驱动器辐射骚扰整改
  • 关于用Cloudflare的Zero Trust实现绕过备案访问国内站点说明
  • HackMyVM-Ephemeral3
  • 考研系列—操作系统:第三章、内存管理(part.2)
  • AI书签管理工具开发全记录(八):Ai创建书签功能实现
  • MySQL事务与锁机制详解:确保数据一致性的关键【MySQL系列】
  • PostIn入门教程 - 使用IDEA插件快速生成API接口定义
  • 英文网站建设600/百度搜索百度
  • 广州佛山app网站商城制作/seo需要会什么
  • 在什么网站可以接活做/新冠病毒最新消息
  • 黄色视频做爰网站安全/aso安卓优化
  • 大理如何做百度的网站/seo优化网页
  • 国家工程招标网公告/网站seo优化皆宣徐州百都网络不错