739 每日溫度

2021-10-10 20:41:58 字數 515 閱讀 6302

739. 每日溫度

請根據每日 氣溫 列表,重新生成乙個列表。對應位置的輸出為:要想觀測到更高的氣溫,至少需要等待的天數。如果氣溫在這之後都不會公升高,請在該位置用 0 來代替。

例如,給定乙個列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的輸出應該是 [1, 1, 4, 2, 1, 1, 0, 0]。

基本思路:使用棧來儲存,大於棧頂元素,則出棧。

vectordailytemperatures(vector& t) 

stk.push(make_pair(t[i],i));

i++;

}return result;

}

基本思路:改進棧,棧中存t的下標。

vectordailytemperatures(vector& t) 

stk.push(i);

}return result;

}

739 每日溫度

題目描述 根據每日 氣溫 列表,請重新生成乙個列表,對應位置的輸入是你需要再等待多久溫度才會公升高的天數。如果之後都不會公升高,請輸入 0 來代替。例如,給定乙個列表 temperatures 73,74,75,71,69,72,76,73 你的輸出應該是 1,1,4,2,1,1,0,0 氣溫 列表...

739 每日溫度

根據每日 氣溫 列表,請重新生成乙個列表,對應位置的輸入是你需要再等待多久溫度才會公升高超過該日的天數。如果之後都不會公升高,請在該位置用 0 來代替。輸入資料 73,74,75,71,69,72,76,73 期望資料 1,1,4,2,1,1,0,0 此種找到乙個數大的值的第乙個數問題,就是明擺著告...

739每日溫度

題目描述 題解思路 我的第一思路就是暴力破解,雙迴圈,從當前結點往後遍歷,找到第乙個大於他的數,然後用count計數,但是這種方法時間複雜度o n2 最後超時,後來優化了一下,如果當前數字和前乙個數字相同,則利用上一次資料 1即可。int dailytemperatures int t,int ts...