当前位置: 代码迷 >> 综合 >> leetcode 739. Daily Temperatures (medium)
  详细解决方案

leetcode 739. Daily Temperatures (medium)

热度:10   发布时间:2024-01-05 00:21:22.0

题目链接


题目大意

给定一个数组,对于每个元素a[i],求出下一个比该元素大的元素与该元素的距离。


class Solution
{
    
public:vector<int> dailyTemperatures(vector<int> &T){
    int n = T.size();vector<int> res(n, 0);stack<int> sta;for (int i = n - 1; i >= 0; i--){
    while (!sta.empty() && T[sta.top()] <= T[i])sta.pop();if (!sta.empty())res[i] = sta.top() - i;sta.push(i);}return res;}
};
  相关解决方案