-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDAY 10
More file actions
32 lines (25 loc) · 832 Bytes
/
DAY 10
File metadata and controls
32 lines (25 loc) · 832 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
https://www.linkedin.com/feed/update/urn:li:activity:7158441780877660161/
class Solution {
public:
vector<int> dailyTemperatures( vector<int>& temperatures) {
deque<int> deque;
vector<int> res(temperatures.size(), 0);
for (int i = temperatures.size() - 1; i >= 0; --i) {
if (deque.empty()) {
deque.push_front(i);
res[i] = 0;
} else {
while (!deque.empty() && temperatures[i] >= temperatures[deque.front()]) {
deque.pop_front();
}
if (deque.empty()) {
res[i] = 0;
} else {
res[i] = deque.front() - i;
}
deque.push_front(i);
}
}
return res;
}
};