news 2026/7/21 10:08:56

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/7/21 11:51:44

基于三电平逆变器的有源滤波APF设计及Matlab/Simulink仿真

基于三电平逆变器的有源滤波APF设计 Matlab/simulink仿真(2018a及以上版本)&#xff0c;在电力系统中&#xff0c;谐波问题一直是影响电能质量的重要因素。有源电力滤波器&#xff08;APF&#xff09;作为一种高效的谐波治理手段&#xff0c;受到了广泛关注。本文将探讨基于三电…

作者头像 李华
网站建设 2026/7/19 23:43:06

NVIDIA显卡深度调优指南:解锁隐藏性能的完全攻略

NVIDIA显卡深度调优指南&#xff1a;解锁隐藏性能的完全攻略 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector NVIDIA Profile Inspector作为一款强大的显卡驱动配置工具&#xff0c;能够访问和修改NVIDI…

作者头像 李华
网站建设 2026/7/20 13:01:14

B站视频转文字完整指南:一键提取语音内容神器

B站视频转文字完整指南&#xff1a;一键提取语音内容神器 【免费下载链接】bili2text Bilibili视频转文字&#xff0c;一步到位&#xff0c;输入链接即可使用 项目地址: https://gitcode.com/gh_mirrors/bi/bili2text 还在为手动记录B站视频内容而烦恼吗&#xff1f;bil…

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

5步搞定Blender 3MF插件:从安装到高效3D打印工作流

5步搞定Blender 3MF插件&#xff1a;从安装到高效3D打印工作流 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat Blender 3MF插件是实现3D打印工作流无缝衔接的关键工具&am…

作者头像 李华
网站建设 2026/7/19 12:27:21

Vue-Office Excel预览异常排查:从空白页面到完美渲染的完整指南

Vue-Office Excel预览异常排查&#xff1a;从空白页面到完美渲染的完整指南 【免费下载链接】vue-office 项目地址: https://gitcode.com/gh_mirrors/vu/vue-office 作为前端开发中处理Office文档预览的重要组件&#xff0c;Vue-Office在Excel文件预览过程中可能会遇到…

作者头像 李华