news 2026/4/27 1:16:03

【LeetCode: 买卖股票的最佳时机】贪心算法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【LeetCode: 买卖股票的最佳时机】贪心算法

目 录

一、题目描述

二、题目解答

三、总结


一、题目描述

给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回0

二、题目解答

整体的思路就是我们要找到在目标值之前的最小值作为我们买入的点,然后计算出能获得的最大利润

思路:1. 设数组第一个元素为最小值,设最大利润为 0

2. 遍历数组,若当前值小于最小值就更新;若不满足就计算当前利润值并和最大利润值作比较

3. 返回最大利润

class Solution { public int maxProfit(int[] prices) { int min = prices[0]; int profit = 0; for(int i = 1; i < prices.length; i++){ if(prices[i] < min){ min = prices[i]; }else{ profit = Math.max(profit,(prices[i] - min)); } } return profit; } }

三、总结

贪心算法的本质就是将每一步都做当前看来最好的选择,并且局部最优最终能推导出全局最优!✌️

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 1:14:21

ThinkPad风扇终极控制指南:TPFanCtrl2让你的笔记本更安静更高效

ThinkPad风扇终极控制指南&#xff1a;TPFanCtrl2让你的笔记本更安静更高效 【免费下载链接】TPFanCtrl2 ThinkPad Fan Control 2 (Dual Fan) for Windows 10 and 11 项目地址: https://gitcode.com/gh_mirrors/tp/TPFanCtrl2 作为一名ThinkPad用户&#xff0c;你是否曾…

作者头像 李华
网站建设 2026/4/27 1:10:54

全志T153开发板解析:双网口与RISC-V协处理器应用

1. 产品概述&#xff1a;Forlinx OK153-S12 Mini开发板解析Forlinx OK153-S12 Mini是一款基于全志T153处理器的低成本单板计算机&#xff0c;定位介于工业级开发板与创客平台之间。作为OK153-S系列的简化版本&#xff0c;它保留了核心的FET153-S系统模块(SoM)&#xff0c;但通过…

作者头像 李华
网站建设 2026/4/27 1:09:01

序_博客概述

本博客主要用于分享笔者开发Bsw过程中的一些经验分享&#xff0c;包括Bsw各个软件栈&#xff0c;Mcal&#xff0c;芯片机制&#xff0c;Autosar与相关工具等。笔者2022年进入汽车ECU行业&#xff0c;一直从事软件开发&#xff0c;先前做小控制器的全栈开发&#xff0c;目前域控…

作者头像 李华
网站建设 2026/4/27 0:56:41

智能体开发框架agent-dev:从工具封装到工程化实践

1. 项目概述&#xff1a;从“Agent-Dev”看智能体开发的新范式最近在GitHub上看到一个挺有意思的项目&#xff0c;叫little51/agent-dev。光看这个名字&#xff0c;可能很多人会联想到“智能体开发”&#xff0c;没错&#xff0c;这确实是一个与AI智能体&#xff08;Agent&…

作者头像 李华
网站建设 2026/4/27 0:51:43

KiCad 7.0.0新特性解析与电子设计自动化实践

1. KiCad 7.0.0版本概览KiCad 7.0.0作为开源电子设计自动化(EDA)套件的最新版本&#xff0c;在2023年正式发布。这个版本距离6.0发布仅一年时间&#xff0c;标志着KiCad开发团队已经转向年度发布周期。相比之前版本间动辄两三年的间隔&#xff0c;这种更快的迭代节奏让电子设计…

作者头像 李华
网站建设 2026/4/27 0:51:22

本地化AI助手Machtiani:开源部署与Ollama集成实战指南

1. 项目概述&#xff1a;一个被低估的本地化AI助手最近在GitHub上闲逛&#xff0c;又发现了一个宝藏项目&#xff1a;tursomari/machtiani。这个名字乍一看有点拗口&#xff0c;但点进去之后&#xff0c;你会发现这是一个定位非常清晰的本地化AI助手项目。简单来说&#xff0c;…

作者头像 李华