news 2026/8/21 14:20:55

LeetCode热题100--739. 每日温度--中等

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode热题100--739. 每日温度--中等

题目

给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。

示例 1:
输入: temperatures = [73,74,75,71,69,72,76,73]
输出: [1,1,4,2,1,1,0,0]

示例 2:
输入: temperatures = [30,40,50,60]
输出: [1,1,1,0]

示例 3:
输入: temperatures = [30,60,90]
输出: [1,1,0]

题解

classSolution{publicint[]dailyTemperatures(int[]T){intlength=T.length;int[]result=newint[length];//从右向左遍历for(inti=length-2;i>=0;i--){// j+= result[j]是利用已经有的结果进行跳跃for(intj=i+1;j<length;j+=result[j]){if(T[j]>T[i]){result[i]=j-i;break;}elseif(result[j]==0){//遇到0表示后面不会有更大的值,那当然当前值就应该也为0result[i]=0;break;}}}returnresult;}}

解析

出自:每日温度 - Java

publicint[]dailyTemperatures(int[]T){...}//定义一个方法,它接受一个整型数组并返回另一个整型数组。intlength=T.length;int[]result=newint[length];//初始化我们的"result"数组,并给它分配输入数据的大小和维度。for(inti=length-2;i>=0;i--){...}//我们反着读取我们的"T"数组,从最后一个元素到第一个。这是为了能够利用我们已经做过的计算来跳过我们不需要再次做的计算(例如在同一迭代中找出更大的值的检查和赋值)。for(intj=i+1;j<length;j+=result[j]){...}//这个循环试图找到T中的下一个较大的气温,它使用了我们已经计算过的值来跳过某些索引。我们每次增加`result[j]`是基于前面的结果(可能对同一迭代来说可能是零)if(T[j]>T[i]){...}//如果当前的'j'索引上的值大于我们的'i'索引,我们计算出间隔并将其赋给我们的result数组中的'i'索引。elseif(result[j]==0){...}//否则如果在接下来的索引上找不到更大的值(前面的循环已经处理了这个情况),我们认为该天的温度"没有等待更多的天数".returnresult;//这行代码完成整个函数。它将我们的结果数组作为输出返回给调用者。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/20 19:47:54

League Akari终极指南:英雄联盟智能助手的高效技巧

在英雄联盟的竞技场上&#xff0c;你是否曾因繁琐操作而错失良机&#xff1f;是否因信息不足而无法制定最佳策略&#xff1f;League Akari作为基于LCU API开发的智能辅助工具&#xff0c;正是为了解决这些痛点而生。本文将为你揭秘如何通过这款工具实现游戏体验的质的飞跃。 【…

作者头像 李华
网站建设 2026/8/21 13:33:57

为什么你的量子作业总失败?深度解析VSCode集成Azure CLI的7个常见错误

第一章&#xff1a;量子作业提交失败的根源剖析在当前量子计算实验环境中&#xff0c;作业提交失败已成为科研人员频繁遭遇的技术瓶颈。其根本原因往往并非单一因素导致&#xff0c;而是由系统配置、网络通信、权限策略与任务调度机制多重作用的结果。环境依赖不匹配 量子计算框…

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

仅限高级用户访问:解锁VSCode中Cirq代码补全插件的私密调试模式

第一章&#xff1a;解锁VSCode中Cirq代码补全插件的私密调试模式在量子计算开发中&#xff0c;Cirq 作为 Google 推出的开源框架&#xff0c;其与 VSCode 的深度集成极大提升了编码效率。然而&#xff0c;默认配置下难以观测插件内部行为&#xff0c;限制了高级用户的故障排查能…

作者头像 李华