File tree Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -49,6 +49,8 @@ Step 2. Add the dependency
49
49
50
50
<summary >展开查看</summary >
51
51
52
+ https://leetcode-cn.com/problems/wiggle-subsequence/
53
+
52
54
https://leetcode.cn/problems/number-of-different-subsequences-gcds/
53
55
54
56
https://leetcode-cn.com/problems/rearrange-characters-to-make-target-string/
Original file line number Diff line number Diff line change
1
+ function wiggleMaxLength ( nums : number [ ] ) : number {
2
+
3
+ const n = nums . length ;
4
+ if ( n < 2 ) {
5
+ return n ;
6
+ }
7
+ let prevdiff = nums [ 1 ] - nums [ 0 ] ;
8
+ let ret = prevdiff !== 0 ? 2 : 1 ;
9
+ for ( let i = 2 ; i < n ; i ++ ) {
10
+ const diff = nums [ i ] - nums [ i - 1 ] ;
11
+ if ( ( diff > 0 && prevdiff <= 0 ) || ( diff < 0 && prevdiff >= 0 ) ) {
12
+ ret ++ ;
13
+ prevdiff = diff ;
14
+ }
15
+ }
16
+ return ret ;
17
+ }
18
+ export default wiggleMaxLength
You can’t perform that action at this time.
0 commit comments