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

股票买卖最佳时机:LeetCode121题解

题目LeetCode121给定一个数组prices它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润返回0。示例输入[7,1,5,3,6,4]输出5解释在第 2 天股票价格 1的时候买入在第 5 天股票价格 6的时候卖出最大利润 6-1 5 。注意利润不能是 7-1 6, 因为卖出价格需要大于买入价格同时你不能在买入前卖出股票Python解法代码示例一次遍历class Solution: def maxProfit(self, prices: List[int]) - int: min_pri float(inf) max_pro 0 for price in prices: max_pro max(price - min_pri, max_pro) min_pri min(price, min_pri) return max_pro过程演示Java解法代码示例一次遍历class Solution{ public int maxProfit(int[] prices){ int min_pri Integer.MAX_VALUE; int max_pro 0; for(int price : prices){ max_pro Math.max(price - min_pri, max_pro); min_pri Math.min(min_pri, price); } return max_pro; } }C 解法代码示例一次遍历class Solution{ public: int maxProfit(vectorint prices){ int minPrice INT_MAX; int maxProfit 0; for (int price : prices) { maxProfit max(maxProfit, price - minPrice); minPrice min(minPrice, price); } return maxProfit; } };三种语言设置最小值比较Python在 Python 中要表示 “无穷大” 的初始最小值直接用float(inf)就可以。它是 Python 内置的浮点型无穷大常量能保证数组里任何价格都比它小这样第一个价格就能顺利更新为当前的最小值。这种写法很直观也不需要额外引入头文件或类。Java在 Java 里没有直接的 “无穷大” 关键字所以用Integer.MAX_VALUE来代替。它是java.lang.Integer类里的一个常量代表int类型能表示的最大值数值上等于2147483647。把初始最低价设为它就能保证任何合法的股价正整数都比它小后续遍历到的第一个价格会自动更新为新的最小值。CC 中用INT_MAX表示int类型的最大值它定义在climits头文件里部分编译器也会通过其他头文件间接包含。和 Java 类似它是一个预定义的宏常量代表int类型的最大取值把它作为初始最小值就能确保第一个价格一定能被更新为当前的最低价。
http://www.gsyq.cn/news/1384941.html

相关文章:

  • Web渗透测试能力成长地图:从工具使用到漏洞认知跃迁
  • ssm207基于SSM的视频播放系统的设计与实现+vue(文档+源码)_kaic
  • GEO生成引擎优化:当AI成为信息分发的主角,品牌如何抢占对话窗口?
  • 2026年05月24日最热门的开源项目(Github)
  • 网购活动频发网络攻击,浅谈网安实际价值与必备技能
  • 如何快速批量下载高质量歌词:ZonyLrcToolsX跨平台终极解决方案
  • 2026会计人员能力及学习提升方向指导
  • 神经网络与深度学习 第3周课程总结
  • 鲲鹏重构Agent AI时代算力底座:软硬协同革新,共建智能新生态
  • 功率MOSFET线性稳压电源设计:从原理到实践的全方位解析
  • 如何让PS手柄在Windows上完美运行:DS4Windows终极配置指南
  • 从RD、CS到WK:一文讲透SAR主流成像算法的演进与选型实战
  • Unity UI交互进阶:手把手教你打造一个支持单击、双击、长按的万能按钮组件
  • CANoe诊断测试没CDD文件怎么办?手把手教你用Fault Memory窗口和CAPL脚本读取解析DTC故障码
  • 如何在5分钟内完成B站视频格式转换:m4s转MP4完整指南
  • 机器学习势函数微调:实现药物晶体性质的高效精准预测
  • 2026 广州 GEO 优化机构实力榜:AI 搜索第一推荐位抢占攻略 - GEO优化
  • 当 AI Coding 进入复杂企业系统,为什么提效远没有宣传里那么美好 ?
  • ARM编译器函数性能分析工具链演进与实践
  • Unity图片优化实战:解决UI图片内存暴涨与比例失控
  • 告别手动搬运:这款抖音批量下载工具让内容收集效率翻倍
  • UE5增强输入系统如何可靠激活GameplayAbility
  • 告别混乱绑定!在UE5 GAS中优雅管理技能输入(基于GameplayTag)
  • 渗透测试——漏洞扫描工具
  • 深入拆解 Transformer 注意力机制:从 MHA 到 MLA,大模型性能跃迁的底层密码
  • 别急着扔!12年老ThinkPad X230升级SSD和内存后,Win10流畅得像新电脑
  • 主流模型术数题「翻车」,Tianfu Agent准确率达50%逼近人类Top20选手水平
  • taotoken如何帮助ubuntu开发者应对大模型api的频繁更新与版本迭代
  • 新手避坑指南|1000-3500元6款小提琴实测,拒绝智商税,入门不踩雷
  • Codex iOS连接失败解决方法 iOS 可以完成 SSH 认证,但始终无法建立稳定 Codex 会话