news 2026/8/21 7:41:22

LeetCode热题100--121. 买卖股票的最佳时机--简单

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode热题100--121. 买卖股票的最佳时机--简单

题目

给定一个数组 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。

题解

classSolution{publicintmaxProfit(int[]prices){intcost=Integer.MAX_VALUE,profit=0;for(intprice:prices){cost=Math.min(cost,price);profit=Math.max(profit,price-cost);}returnprofit;}}

解析

出自:121. 买卖股票的最佳时机(动态规划,清晰图解)

publicintmaxProfit(int[]prices){//定义main方法,以prices数组作为输入参数intcost=Integer.MAX_VALUE,profit=0;//初始化成本和利润变量。cost设置为最大值Integer.MAX_VALUE,profit设置为零。这将用于跟踪最便宜的购买价格和已获得的最高利润for(intprice:prices){//遍历prices数组;price表示当前的价格cost=Math.min(cost,price);//计算迄今为止我们能找到的最低买入价,并将其赋值给cost变量。Math.min(cost, price)给出一个较低的值,即先前价格和当前价格中的最小值profit=Math.max(profit,price-cost);//计算通过在最低买入价(由变量'cost'表示)购买并在这个特定时间点卖出(由'price'提供)所能获取的最大利润。使用Math.max()来找到先前 profits 和当前利润之间的较大值returnprofit;//返回已经计算过的最高利润
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 17:54:47

Python安装环境选型指南:Anaconda vs Miniconda vs pipenv

Python环境管理的精简之道:为什么Miniconda成为AI开发首选 在深度学习实验室的一角,研究员小李正为一个紧急问题焦头烂额——他刚从GitHub下载的论文复现代码,在自己机器上运行时报错:“numpy.core.multiarray failed to import”…

作者头像 李华
网站建设 2026/8/21 10:50:21

Diskinfo下载官网无关?但你不能忽略Qwen3-14B的存储优化策略

Qwen3-14B 的存储优化策略:为何“与 diskinfo 无关”的设计,决定了 AI 系统的稳定性 在智能客服、合同审查、自动化工单等企业级AI应用日益普及的今天,一个看似不起眼的问题正在悄然影响服务体验——为什么模型响应越来越慢?明明用…

作者头像 李华
网站建设 2026/8/21 19:51:39

火山引擎AI大模型免费试用,包含Qwen-Image-Edit-2509实例

火山引擎AI大模型免费试用,包含Qwen-Image-Edit-2509实例 在电商运营的深夜,你是否曾为上千张商品图要手动加“限时折扣”标签而焦头烂额?在社交媒体团队争分夺秒追热点时,设计师却还在反复调整海报文字排版——这些场景正在被一种…

作者头像 李华
网站建设 2026/8/21 21:11:41

打破语言壁垒:Screen Translator如何让你轻松读懂全世界

你是否曾经遇到过这样的困境:阅读外文资料时,满屏的陌生文字让你无从下手?观看外语视频时,精彩内容因为语言障碍而变得索然无味?或者在国际网站上购物时,因为看不懂产品说明而犹豫不决? 【免费下…

作者头像 李华
网站建设 2026/8/21 22:56:16

如何高效配置Zotero参考文献插件:学术研究的完整指南

在当今学术研究领域,文献管理已成为每位研究者必须面对的重要课题。Zotero作为一款强大的开源文献管理工具,配合其参考文献插件,能够实现PDF文献的智能解析和多源数据整合,为学术工作者提供完整的参考文献解析解决方案。 【免费下…

作者头像 李华