news 2026/6/23 21:45:28

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/22 14:21:28

Qwen3-8B+Docker安装指南:打造高性能本地AI推理环境

Qwen3-8B Docker:构建高性能本地AI推理环境的实践指南 在当前大模型技术飞速发展的背景下,越来越多开发者希望将前沿语言模型部署到本地环境中——既为了降低延迟、保护数据隐私,也出于对系统可控性和定制化能力的需求。然而,动…

作者头像 李华
网站建设 2026/6/22 14:00:05

非负整数数组跳跃可达性问题的贪心算法解决方案

摘要​ 在算法设计领域,数组跳跃可达性问题是一类经典的贪心算法应用场景。本文针对 “给定非负整数数组,判断从第一个下标出发能否到达最后一个下标” 这一问题,深入剖析了贪心算法的核心思想与实现逻辑。通过对算法的时间复杂度、空间复杂…

作者头像 李华
网站建设 2026/6/22 14:56:10

Honey Select 2 HF Patch终极指南:解锁完整游戏体验

Honey Select 2 HF Patch终极指南:解锁完整游戏体验 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 还在为《Honey Select 2》的兼容性问题而烦恼吗…

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

手把手教你用OpenWrt磁盘管理神器luci-app-diskman

手把手教你用OpenWrt磁盘管理神器luci-app-diskman 【免费下载链接】luci-app-diskman Disk Manager for LuCI 项目地址: https://gitcode.com/gh_mirrors/lu/luci-app-diskman 还在为OpenWrt系统的磁盘管理发愁吗?luci-app-diskman作为一款功能强大的OpenWr…

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

2025年十大AI编程工具权威推荐:开发者效率革命的终极指南

在人工智能深刻变革软件开发范式的今天,选择一款合适的AI编程助手,无异于为你的思维插上翅膀。面对市场上纷繁复杂的工具,如何找到真正能提升编码效率、理解开发意图的伙伴?本文基于深度测评与实际使用体验,为你权威推…

作者头像 李华