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

121. 买卖股票的最佳时机

简单
相关标签
premium lock icon
相关企业
给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。

你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。

返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。

示例 1:

输入:[7,1,5,3,6,4]
输出:5
解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。
注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。
示例 2:

输入:prices = [7,6,4,3,1]
输出:0
解释:在这种情况下, 没有交易完成, 所以最大利润为 0。

提示:

1 <= prices.length <= 105
0 <= prices[i] <= 104

classSolution:defmaxProfit(self,prices:List[int])->int:_min=10000_max=0forpinprices:_min=min(_min,p)_max=max(_max,p-_min)# _min = p if p < _min else _min# _max = p - _min if _max < p - _min else _maxreturn_max



min() 和 max() 实现的时间复杂度这么高吗

http://www.jsqmd.com/news/130880/

相关文章:

  • 考研初试落幕,前方星光依旧!大学生考研初试后超全攻略
  • Axelspace与Exolaunch签署多批次发射安排协议并计划发射新卫星
  • 鱼竿排名第一名到第十名推荐:十大钓鱼竿品牌排行榜,国产十大鱼竿排名盘点 - 品牌2026
  • 异常
  • 职场笔杆子必看!2025公文写作软件TOP3对比
  • 给自己做一个 ChatGPT:基于 Gradio 的本地 LLM 网页对话界面
  • 【鸿蒙开发者跨平台开发可选工具】Windows 11 安装 Android Studio 完整指南
  • Axelspace:与Pale Blue, Inc.签署在轨演示服务合同的公告
  • 面试官:大模型对齐中的 RLHF 与 DPO有什么本质区别?为何 DPO 能替代 RLHF?
  • XGBoost-机器学习【笔记向,持续加工中】
  • 鸿蒙学习实战之路-相对布局 RelativeContainer 全攻略
  • 易路iBuilder: 独立业务智能体平台,企业无需更换系统,快速构建AI就绪型组织
  • 成为博客的第一天
  • Java虚拟机面试题:内存管理(下)
  • 区间选点问题 贪心算法的理解
  • 应用层自定义协议
  • 昇腾310P平台强化学习训练环境搭建实战:基于Qwen2.5-7B的完整部署流程
  • 光伏设计新选择:鹧鸪云
  • “网速快,打开网页慢”问题之解决
  • 鸿蒙学习实战之路-样式结构重用全攻略
  • 活着-洪真英
  • 程序员接单:2025 全渠道平台指南与实操建议
  • AI驱动下的连锁餐饮巡店模式:从人工核验到智能闭环
  • 初探 Python 製作一個 簡單聊天機器人
  • 12.23笔记
  • 鸿蒙学习实战之路-层叠布局 Stack 全攻略
  • web端使用roslib.js-ros2djs-ros3djs实现ros机器人在网页端可视化
  • 鸿蒙学习实战之路-Tabs标签页组件全攻略
  • 8个AI论文工具,助继续教育学生轻松完成写作!
  • 2025年鱼竿十大品牌排名全解析:鱼竿排名第一名到第十名品牌深度介绍 - 品牌2026