File tree Expand file tree Collapse file tree 1 file changed +10
-7
lines changed
solution/0500-0599/0503.Next Greater Element II Expand file tree Collapse file tree 1 file changed +10
-7
lines changed Original file line number Diff line number Diff line change 1
1
function nextGreaterElements ( nums : number [ ] ) : number [ ] {
2
- const stack : number [ ] = [ ] , len = nums . length ;
3
- const res : number [ ] = new Array ( len ) . fill ( - 1 ) ;
2
+ let stack : number [ ] = [ ] ,
3
+ len = nums . length ;
4
+ let res : number [ ] = new Array ( len ) . fill ( - 1 ) ;
4
5
for ( let i = 0 ; i < 2 * len - 1 ; i ++ ) {
5
- const j = i % len ;
6
- while ( stack . length !== 0 && nums [ stack [ stack . length - 1 ] ] < nums [ j ] ) {
7
- res [ stack [ stack . length - 1 ] ] = nums [ j ] ;
6
+ while (
7
+ stack . length !== 0 &&
8
+ nums [ stack [ stack . length - 1 ] ] < nums [ i % len ]
9
+ ) {
10
+ res [ stack [ stack . length - 1 ] ] = nums [ i % len ] ;
8
11
stack . pop ( ) ;
9
12
}
10
- stack . push ( j ) ;
13
+ stack . push ( i % len ) ;
11
14
}
12
15
return res ;
13
- } ;
16
+ }
You can’t perform that action at this time.
0 commit comments