1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| class Solution { public int[] dailyTemperatures(int[] T) { int[] ans = new int[T.length]; for (int i = 0; i < T.length; i++) { if (i != 0 && T[i] == T[i - 1] && ans[i - 1] != 0) { ans[i] = ans[i - 1] - 1; continue; } ans[i] = goStraight(T, i); } return ans; }
private int goStraight(int[] T, int index) { for (int i = index + 1; i < T.length; i++) { if (T[i] > T[index]) { return i - index; } } return 0; } }
|