【LeetCode刷题】739. 每日温度(单调栈)-4. 代码

时间:2024-05-07 07:50:11
class Solution {
public:
    vector<int> dailyTemperatures(vector<int>& temperatures) 
    {
        stack<int> st;
        int n = temperatures.size();
        vector<int> res(n);
        for(int i = 0; i < n; i++)
        {
            while(!st.empty() && temperatures[st.top()] < temperatures[i])
            {
                int top = st.top();
                st.pop();
                res[top] = i - top;
            }
            st.push(i);
        }
        return res;
    }
};

最后附上我的打卡记录,希望各位大佬可以监督我。

img