此处撰写解题思路
首先:
fill() 方法用于将一个固定值替换数组的元素。
var dailyTemperatures = function(temperatures) {
var n =temperatures.length
// var fruits = ["Banana", "Orange", "Apple", "Mango"];
// fruits.fill("tomato");
// fruits 输出结果:tomato,tomato,tomato,tomato
// fill() 方法用于将一个固定值替换数组的元素。
// 就是意思是把这个数组里所有的数字全部改为0,然后在后面的操作中在改成合适的数字
var arr=new Array(n).fill(0)//初始化,假设没有出现过最高的气温
for (let i = 0; i < temperatures.length; i++) {
for (let j = i+1; j < temperatures.length; j++) {
if (temperatures[i]<temperatures[j]) {
// 当这两个温度,后面的比前面的大的时候给arr里面添加的是当时的后面的数字的下标
arr[i]=j-i
// 结束了本次循环,然后继续上面的循环
break;
}
}
}
return arr
};
代码
/**
* @param {number[]} temperatures
* @return {number[]}
*/
var dailyTemperatures = function(temperatures) {
var n =temperatures.length
var arr=new Array(n).fill(0) //初始化,假设没有出现过最高的气温
for (let i = 0; i < temperatures.length; i++) {
for (let j = i+1; j < temperatures.length; j++) {
if (temperatures[i]<temperatures[j]) {
arr[i]=j-i
break;
}
}
}
return arr
};