在leetcode上面,简单的题基本都会做,中等的部分会做,但大部分是没有思路的,想不到方法,看别人的题解只能大叫:妙,现在不知道该怎么办,继续刷还是另寻他法
可以通过多加练习去提高水平。不要着急,慢慢来。
【相关推荐】
class Solution {
public int[] dailyTemperatures(int[] T) {
if (T==null && T.length==0) return T;
int n = T.length;
Deque<Integer> q = new LinkedList<>();
int[] res = new int[n];
for (int i=0;i<n;i++) {
while (!q.isEmpty() && T[i]>T[q.peek()]) {
int pre = q.pop();
res[pre] = i - pre;
}
q.push(i);
}
return res;
}
}