File tree Expand file tree Collapse file tree 3 files changed +46
-0
lines changed
solution/0300-0399/0376.Wiggle Subsequence Expand file tree Collapse file tree 3 files changed +46
-0
lines changed Original file line number Diff line number Diff line change @@ -86,6 +86,23 @@ class Solution {
86
86
}
87
87
```
88
88
89
+ ### ** TypeScript**
90
+
91
+ ``` ts
92
+ function wiggleMaxLength(nums : number []): number {
93
+ let up = 1 , down = 1 ;
94
+ for (let i = 1 ; i < nums .length ; ++ i ) {
95
+ let prev = nums [i - 1 ], cur = nums [i ];
96
+ if (cur > prev ) {
97
+ up = Math .max (up , down + 1 );
98
+ } else if (cur < prev ) {
99
+ down = Math .max (down , up + 1 );
100
+ }
101
+ }
102
+ return Math .max (up , down );
103
+ };
104
+ ```
105
+
89
106
### ** C++**
90
107
91
108
``` cpp
Original file line number Diff line number Diff line change @@ -89,6 +89,23 @@ class Solution {
89
89
}
90
90
```
91
91
92
+ ### ** TypeScript**
93
+
94
+ ``` ts
95
+ function wiggleMaxLength(nums : number []): number {
96
+ let up = 1 , down = 1 ;
97
+ for (let i = 1 ; i < nums .length ; ++ i ) {
98
+ let prev = nums [i - 1 ], cur = nums [i ];
99
+ if (cur > prev ) {
100
+ up = Math .max (up , down + 1 );
101
+ } else if (cur < prev ) {
102
+ down = Math .max (down , up + 1 );
103
+ }
104
+ }
105
+ return Math .max (up , down );
106
+ };
107
+ ```
108
+
92
109
### ** C++**
93
110
94
111
``` cpp
Original file line number Diff line number Diff line change
1
+ function wiggleMaxLength ( nums : number [ ] ) : number {
2
+ let up = 1 , down = 1 ;
3
+ for ( let i = 1 ; i < nums . length ; ++ i ) {
4
+ let prev = nums [ i - 1 ] , cur = nums [ i ] ;
5
+ if ( cur > prev ) {
6
+ up = Math . max ( up , down + 1 ) ;
7
+ } else if ( cur < prev ) {
8
+ down = Math . max ( down , up + 1 ) ;
9
+ }
10
+ }
11
+ return Math . max ( up , down ) ;
12
+ } ;
You can’t perform that action at this time.
0 commit comments