File tree Expand file tree Collapse file tree 3 files changed +61
-0
lines changed
solution/0500-0599/0503.Next Greater Element II Expand file tree Collapse file tree 3 files changed +61
-0
lines changed Original file line number Diff line number Diff line change @@ -67,6 +67,28 @@ class Solution {
67
67
}
68
68
```
69
69
70
+ ### ** JavaScript**
71
+
72
+ ``` js
73
+ /**
74
+ * @param {number[]} nums
75
+ * @return {number[]}
76
+ */
77
+ var nextGreaterElements = function (nums ) {
78
+ let n = nums .length ;
79
+ let stack = [];
80
+ let res = new Array (n).fill (- 1 );
81
+ for (let i = 0 ; i < 2 * n; i++ ) {
82
+ let cur = nums[i % n];
83
+ while (stack .length > 0 && nums[stack[stack .length - 1 ]] < cur) {
84
+ res[stack .pop ()] = cur;
85
+ }
86
+ stack .push (i % n);
87
+ }
88
+ return res;
89
+ };
90
+ ```
91
+
70
92
### ** ...**
71
93
72
94
```
Original file line number Diff line number Diff line change @@ -74,6 +74,28 @@ class Solution {
74
74
}
75
75
```
76
76
77
+ ### ** JavaScript**
78
+
79
+ ``` js
80
+ /**
81
+ * @param {number[]} nums
82
+ * @return {number[]}
83
+ */
84
+ var nextGreaterElements = function (nums ) {
85
+ let n = nums .length ;
86
+ let stack = [];
87
+ let res = new Array (n).fill (- 1 );
88
+ for (let i = 0 ; i < 2 * n; i++ ) {
89
+ let cur = nums[i % n];
90
+ while (stack .length > 0 && nums[stack[stack .length - 1 ]] < cur) {
91
+ res[stack .pop ()] = cur;
92
+ }
93
+ stack .push (i % n);
94
+ }
95
+ return res;
96
+ };
97
+ ```
98
+
77
99
### ** ...**
78
100
79
101
```
Original file line number Diff line number Diff line change
1
+ /**
2
+ * @param {number[] } nums
3
+ * @return {number[] }
4
+ */
5
+ var nextGreaterElements = function ( nums ) {
6
+ let n = nums . length ;
7
+ let stack = [ ] ;
8
+ let res = new Array ( n ) . fill ( - 1 ) ;
9
+ for ( let i = 0 ; i < 2 * n ; i ++ ) {
10
+ let cur = nums [ i % n ] ;
11
+ while ( stack . length > 0 && nums [ stack [ stack . length - 1 ] ] < cur ) {
12
+ res [ stack . pop ( ) ] = cur ;
13
+ }
14
+ stack . push ( i % n ) ;
15
+ }
16
+ return res ;
17
+ } ;
You can’t perform that action at this time.
0 commit comments