无锡免费网站制作深圳网站建设公司业务招聘
2026/4/18 9:21:54 网站建设 项目流程
无锡免费网站制作,深圳网站建设公司业务招聘,学动漫设计好就业吗,张掖市网站建设题目 给定一个整数数组 temperatures #xff0c;表示每天的温度#xff0c;返回一个数组 answer #xff0c;其中 answer[i] 是指对于第 i 天#xff0c;下一个更高温度出现在几天后。如果气温在这之后都不会升高#xff0c;请在该位置用 0 来代替。 示例 1: 输入: tem…题目给定一个整数数组 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){intlengthT.length;int[]resultnewint[length];//从右向左遍历for(intilength-2;i0;i--){// j result[j]是利用已经有的结果进行跳跃for(intji1;jlength;jresult[j]){if(T[j]T[i]){result[i]j-i;break;}elseif(result[j]0){//遇到0表示后面不会有更大的值那当然当前值就应该也为0result[i]0;break;}}}returnresult;}}解析出自每日温度 - Javapublicint[]dailyTemperatures(int[]T){...}//定义一个方法它接受一个整型数组并返回另一个整型数组。intlengthT.length;int[]resultnewint[length];//初始化我们的result数组并给它分配输入数据的大小和维度。for(intilength-2;i0;i--){...}//我们反着读取我们的T数组从最后一个元素到第一个。这是为了能够利用我们已经做过的计算来跳过我们不需要再次做的计算例如在同一迭代中找出更大的值的检查和赋值。for(intji1;jlength;jresult[j]){...}//这个循环试图找到T中的下一个较大的气温它使用了我们已经计算过的值来跳过某些索引。我们每次增加result[j]是基于前面的结果(可能对同一迭代来说可能是零)if(T[j]T[i]){...}//如果当前的j索引上的值大于我们的i索引我们计算出间隔并将其赋给我们的result数组中的i索引。elseif(result[j]0){...}//否则如果在接下来的索引上找不到更大的值(前面的循环已经处理了这个情况),我们认为该天的温度没有等待更多的天数.returnresult;//这行代码完成整个函数。它将我们的结果数组作为输出返回给调用者。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询