题目

image.png

思路

  • 单调栈

    代码

    1. public int[] dailyTemperatures(int[] T) {
    2. Stack<Integer> st = new Stack<>();
    3. int[] res = new int[T.length];
    4. for (int i = 0, j = 0; i < T.length; i++) {
    5. while (!st.isEmpty() && T[st.peek()] < T[i]) {
    6. int index = st.pop();
    7. res[index] = i - index;
    8. }
    9. st.push(i);
    10. }
    11. return res;
    12. }
    每日温度