news 2026/7/6 2:56:58

leetcode日常练习day4

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode日常练习day4

#不是一天一练,有空闲时间就会来练的~

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。

看到这个示例,我想着是用双指针,固定一个左指针不动,然后让右指针先行,找到比当前指针所指的数字小的,然后作差,保留这些差值,找出最大的差值即最大利润。

我的代码如下

但是最后超时了!下面这个测试案例还真的是挺恶心人的!

看了一下官方题解和别人的解读,大致意思是说,如果第i天卖出了股票,则最大利润为(该天的股价-前面天数中最小的股价),然后与现有的最大利润比较,如果大于则更新当前最大利润的值。以下是别人的代码,简洁明了,很美丽了!

122. 买卖股票的最佳时机 II

给你一个整数数组prices,其中prices[i]表示某支股票第i天的价格。

在每一天,你可以决定是否购买和/或出售股票。你在任何时候最多只能持有一股股票。然而,你可以在同一天多次买卖该股票,但要确保你持有的股票不超过一股。

返回你能获得的最大利润

示例 1:

输入:prices = [7,1,5,3,6,4]输出:7解释:在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5 - 1 = 4。 随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6)的时候卖出, 这笔交易所能获得利润 = 6 - 3 = 3。 最大总利润为 4 + 3 = 7 。

示例 2:

输入:prices = [1,2,3,4,5]输出:4解释:在第 1 天(股票价格 = 1)的时候买入,在第 5 天 (股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5 - 1 = 4。 最大总利润为 4 。

示例 3:

输入:prices = [7,6,4,3,1]输出:0解释:在这种情况下, 交易无法获得正利润,所以不参与交易可以获得最大利润,最大利润为 0。

看到这道题,大脑有点小小宕机,因为不知道需要保留哪些数字,后面看到一个很厉害的题解,这个是一个大佬做的,的确只要两天相隔是上升的,说明可以卖出,可以保留这个利润,所以只需要比较前后两天是否是上升的即可,最后进行一个累加。

以上出处来自

作者:Krahets 链接:https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/solutions/12625/best-time-to-buy-and-sell-stock-ii-zhuan-hua-fa-ji/ 来源:力扣(LeetCode)

以下也是在此基础上的代码改进:

的确做之前,应该先确定一个好的思路,然后再动手,就会发现其实也没有那么难,的确思路真的很重要,今天结束~

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

2026年7月5日 AI行业最新资讯

一、国内大厂 & 合规动态1. 阿里全面封禁Claude Code,全面切换自研工具阿里巴巴正式将Anthropic Claude Code定性为高风险软件,内部全员禁用,研发编码工作全面迁移至自研通义灵码。核心目的为规避海外工具的数据泄露风险,推进…

作者头像 李华
网站建设 2026/7/6 2:54:37

郑州高口碑黄金回收白银回收

郑州大街小巷的黄金铂金白银回收门店鳞次栉比,看似选择众多实则鱼龙混杂,不少市民因轻信路边小摊或临时摊位吃了暗亏。为帮大家甄别靠谱变现渠道,小编实地走访、层层筛选,整理出一份本地优质诚信商户清单。收录的商户既有连锁老牌…

作者头像 李华
网站建设 2026/7/6 2:53:40

博弈论中的简单合作博弈 C#实现

最近在看一本关于博弈的书.有个比较简单的合作不合作的博弈.挺有意思,大意是这样的:这个博弈是对现实生活中人与人之间是否合作的简单抽象,具体内容和规则可以概括为“如果A与B都是合作态度,则是双赢,每人得3分;如果A合…

作者头像 李华
网站建设 2026/7/6 2:52:48

张家界口碑黄金铂金回收白银回收实体老店

张家界这座旅游名城街头巷尾,黄金铂金白银回收门店鳞次栉比、鱼龙混杂,市民想要变现手中闲置首饰时难免挑得眼花缭乱。为帮大家甄别靠谱渠道,小编实地走访多家门店,筛选出本地优质诚信商户,整理出一份正规回收门店清单…

作者头像 李华
网站建设 2026/7/6 2:52:04

移动端微任务平台的任务调度与反作弊机制设计

本文为通用技术分析,基于行业公开信息进行逻辑推演,不针对任何特定平台,不构成使用推荐。一、背景与问题域移动端微任务平台的核心挑战在于:如何在数百万用户与海量微任务之间,实现高效、公平且防作弊的任务分发。与传…

作者头像 李华
网站建设 2026/7/6 2:50:31

AI论文平台的实战手册:如何界定“合理使用”与学术不端?

写论文卡在开题报告怎么办?AI帮忙写了一段摘要,算不算作弊?格式排版总出错,改到凌晨三点还搞不定?2026年的毕业季,论文写作的挑战比以往更加复杂。随着AI论文工具的全面升级,从选题构思到最终定…

作者头像 李华