Skip to content

Commit 4523734

Browse files
authored
Update and rename 496.Next Greater Element I.cpp to 496.Next-Greater-Element-I.cpp
1 parent 39507fc commit 4523734

File tree

2 files changed

+28
-29
lines changed

2 files changed

+28
-29
lines changed

Stack/496.Next-Greater-Element-I/496.Next Greater Element I.cpp

Lines changed: 0 additions & 29 deletions
This file was deleted.
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
class Solution {
2+
unordered_map<int,int>nextGreater;
3+
public:
4+
vector<int> nextGreaterElement(vector<int>& nums1, vector<int>& nums2)
5+
{
6+
int n = nums2.size();
7+
stack<int>Stack; // index
8+
for (int i = 0; i < n; i++)
9+
{
10+
while (!Stack.empty() && nums2[Stack.top()] < nums2[i])
11+
{
12+
nextGreater[nums2[Stack.top()]] = nums2[i];
13+
Stack.pop();
14+
}
15+
Stack.push(i);
16+
}
17+
18+
vector<int>rets;
19+
for (int x: nums1)
20+
{
21+
if (nextGreater.find(x)==nextGreater.end())
22+
rets.push_back(-1);
23+
else
24+
rets.push_back(nextGreater[x]);
25+
}
26+
return rets;
27+
}
28+
};

0 commit comments

Comments
 (0)