news 2026/6/22 20:48:47

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/6/23 20:44:40

多中心研究术语冲突 后来用SNOMEDCT编码统一才对齐数据

📝 博客主页:jaxzheng的CSDN主页 目录医疗数据科学:当Excel表格遇上听诊器 一、现状:医生的Excel表格比患者的血糖还高 1.1 政策驱动下的“数字化狂潮” 1.2 技术爆炸?先别急着给AI发诺贝尔奖 二、真实案例&#xff1…

作者头像 李华
网站建设 2026/6/20 21:54:48

Markdown TOC目录生成:提升长篇PyTorch博客可读性

Markdown TOC目录生成:提升长篇PyTorch博客可读性 在撰写深度学习技术文档时,你是否曾遇到这样的困扰?一篇长达数千字的 PyTorch 教程发布后,读者反馈“内容详实但找不到重点”,或是“翻了好几屏才看到想看的配置步骤”…

作者头像 李华
网站建设 2026/6/23 20:41:58

Qwen3-14B编程能力评测:代码生成、调试与逻辑推理全面考察

Qwen3-14B编程能力评测:代码生成、调试与逻辑推理全面考察 在现代软件开发节奏日益加快的今天,开发者面对的挑战早已不止是“写代码”本身。从理解遗留系统、快速定位 bug,到自动生成测试用例和集成外部工具链,整个研发流程正呼唤…

作者头像 李华
网站建设 2026/6/19 1:06:21

如何在7天内构建企业级应用?这个低代码平台的5大颠覆性优势

如何在7天内构建企业级应用?这个低代码平台的5大颠覆性优势 【免费下载链接】vite-vue3-lowcode vue3.x vite2.x vant element-plus H5移动端低代码平台 lowcode 可视化拖拽 可视化编辑器 visual editor 类似易企秀的H5制作、建站工具、可视化搭建工具 项目地址…

作者头像 李华
网站建设 2026/6/23 6:07:17

百度网盘提取码智能获取完整指南

还在为百度网盘提取码反复切换页面而烦恼吗?每次遇到加密分享的资源,都要在多个标签页间来回切换,在评论区翻找、在图文间搜索,整个过程耗时费力。据统计,平均每个用户每周会花费15-30分钟在寻找提取码上,一…

作者头像 李华
网站建设 2026/6/23 15:08:55

Monorepo架构下管理多个FLUX.1-dev模型实例的最佳实践

Monorepo架构下管理多个FLUX.1-dev模型实例的最佳实践 在当今AIGC(人工智能生成内容)浪潮中,文生图模型的迭代速度前所未有。像FLUX.1-dev这样基于Flow Transformer架构、拥有120亿参数的大型多模态模型,正被广泛用于创意设计、广…

作者头像 李华