news 2026/1/26 20:01:59

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/1/14 10:39:49

终极B站视频下载指南:DownKyi从入门到精通

终极B站视频下载指南&#xff1a;DownKyi从入门到精通 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#xff09;。 …

作者头像 李华
网站建设 2026/1/25 1:38:26

Azure CLI 的 VSCode 量子作业提交(专家级配置与避坑大全)

第一章&#xff1a;Azure CLI 的 VSCode 量子作业提交概述在现代量子计算开发中&#xff0c;开发者常需将量子程序从本地环境提交至云端执行。结合 Visual Studio Code&#xff08;VSCode&#xff09;与 Azure CLI 提供了一种高效、可脚本化的作业提交方式。通过集成开发环境与…

作者头像 李华
网站建设 2026/1/25 6:42:15

智慧守护:医疗AI算法重构居家养老新生态深度解析(二)

使用深度时序模型的生命体征预测与急性事件提前预警研究 ——基于 LSTM / Attention / Transformer 的全流程实现与实验分析 Abstract With the widespread adoption of wearable devices in healthcare, continuous monitoring of vital signs—such as heart rate, blood p…

作者头像 李华
网站建设 2026/1/21 15:28:53

系统提示找不到msvcp140_codecvt_ids.dll文件 无法运行程序 下载修复

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华