news 2026/4/19 1:29:37

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/4/18 22:03:45

抖音内容解析与智能下载工具的技术解析

抖音内容解析与智能下载工具的技术解析 【免费下载链接】DouYinBot 抖音无水印下载 项目地址: https://gitcode.com/gh_mirrors/do/DouYinBot 在数字内容创作日益普及的今天,抖音平台已成为内容创作者和研究者获取灵感的重要来源。然而,平台对内容…

作者头像 李华
网站建设 2026/4/15 7:11:20

STM32F030CxT6学习记录

STM32F030CCT6/STM32F030C8T6的第44pin是Boot0,没有Boot1引脚。Boot00,即接地,为主闪存存储器启动模式,使用JTag或swd烧录,启动地址是0x08000000;Boot01,接VCC,通过串口烧录。有时候…

作者头像 李华
网站建设 2026/4/15 18:12:09

Transformer模型详解之外的新星:Wan2.2-T2V-5B的结构创新点

Transformer模型之外的新星:Wan2.2-T2V-5B的结构创新点 在短视频内容爆炸式增长的今天,创作者对“快速生成、即时反馈”的需求已远超传统视频制作流程的能力边界。一个用户输入“一只狐狸在雪地里奔跑”,希望3秒内看到一段连贯动态视频——这…

作者头像 李华
网站建设 2026/4/18 5:30:59

Python下载安装包后如何高效运行Qwen-Image?

Python下载安装包后如何高效运行Qwen-Image? 在AIGC浪潮席卷创意产业的今天,越来越多开发者和企业希望将先进的文生图模型集成到自有系统中。然而,面对动辄数十亿参数的大模型,如何在Python环境中顺利部署并高效运行,成…

作者头像 李华
网站建设 2026/4/18 0:29:44

基于CUDA安装的Stable Diffusion 3.5 FP8优化方案,提升GPU利用率

基于CUDA安装的Stable Diffusion 3.5 FP8优化方案,提升GPU利用率 在当前生成式AI快速渗透内容创作、工业设计与数字娱乐的背景下,如何让高性能文生图模型既保持顶尖生成质量,又能高效运行于有限硬件资源之上,已成为开发者和企业部…

作者头像 李华
网站建设 2026/4/15 4:08:44

3步解锁MTK设备调试工具:从系统恢复至重生的完美指南

MTKClient作为专为联发科芯片设计的开源调试工具,为普通用户打开了设备调试的大门。无需深厚的技术背景,任何人都能通过这款工具实现手机系统更新、数据备份和系统修复等操作。本文将通过清晰的步骤解析,带你从零开始掌握这个强大的工具。 【…

作者头像 李华