We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a2be85f commit 5160bb7Copy full SHA for 5160bb7
496-next-greater-element-I.js
@@ -1,3 +1,35 @@
1
+/**
2
+ * @param {number[]} nums1
3
+ * @param {number[]} nums2
4
+ * @return {number[]}
5
+ */
6
+const nextGreaterElement = function(nums1, nums2) {
7
+ const map = new Map()
8
+ const stk = []
9
+
10
+ for(let i = 0, n = nums2.length; i < n; i++) {
11
+ const e = nums2[i]
12
+ while(stk.length && stk.at(-1) < e) {
13
+ const tmp = stk.pop()
14
+ map.set(tmp, e)
15
+ }
16
+ stk.push(e)
17
18
19
+ const res = []
20
+ for(const e of nums1) {
21
+ if(map.has(e)) {
22
+ res.push(map.get(e))
23
+ } else {
24
+ res.push(-1)
25
26
27
28
+ return res
29
+};
30
31
+// another
32
33
/**
34
* @param {number[]} findNums
35
* @param {number[]} nums
0 commit comments