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

【LeetCode 121】买卖股票的最佳时机

1. 题目

在这里插入图片描述

2. 分析

如果当前的价格比之前买入的价格要低,那么我们就“逢低买入”,更新买入的价格,因为在此后的每一天里,当前的价格与之前的买入价格相比是更优解。
如果读者对单调队列有接触,可以看到这一步的核心思想与单调队列有异曲同工之妙,只不过这里没有显式的使用单调队列

3. 代码

class Solution:
    def maxProfit(self, prices: List[int]) -> int:
        buy_price = prices[0]
        max_profit = 0
        for i in range(len(prices)):
            if prices[i] > buy_price:
                max_profit = max(max_profit, prices[i] - buy_price)
            else:
                buy_price = prices[i]
        return max_profit

http://www.kler.cn/a/293779.html

相关文章:

  • [CKS] K8S NetworkPolicy Set Up
  • 贪心算法入门(二)
  • 【ChatGPT】 如何让ChatGPT分析数据并得出结论
  • 【初阶数据结构与算法】链表刷题之移除链表元素、反转链表、找中间节点、合并有序链表、链表的回文结构
  • 【Linux】TCP原理
  • Springboot集成syslog+logstash收集日志到ES
  • 【深入理解SpringCloud微服务】深入理解nacos配置中心(三)——服务端启动与获取配置源码分析
  • UNI-APP 溢出隐藏显示省略号
  • Hive SQL 分组与连接操作详解
  • html css网页制作成品
  • java计算机毕设课设—企业员工信息管理系统(附源码、文章、相关截图、部署视频)
  • 【STM32开发】GPIO最全解析及应用实例
  • Linux磁盘管理(精要)
  • 【数据结构-二维前缀和】力扣1277. 统计全为 1 的正方形子矩阵
  • SQL的高级查询练习知识点(day24)
  • centos8stream 修改为阿里云yum源
  • SQL进阶技巧:如何取时间序列最新完成状态的前一个状态并将完成状态的过程进行合并?
  • DataX用hdfsreader导入或导出hive数据
  • EmguCV学习笔记 C# 第10章 人脸识别
  • BMP280气压传感器详解(STM32)
  • Github优秀开源项目推荐
  • react antd table expandable defaultExpandAllRows 不生效问题
  • 知识付费最新版知识付费做的最好的平台,网创资源知识付费 知识付费网站搭建,搭建知识付费APP平台教学:在线教育系统源码。
  • NGINX 中配置负载均衡器
  • Dance with compiler - EP1
  • 单调栈的实现