Skip to content

Commit 5a7e2d3

Browse files
authored
Merge pull request #46 from masx200/masx200-patch-1
https://leetcode-cn.com/problems/wiggle-subsequence/
2 parents e85b591 + 57113bb commit 5a7e2d3

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ Step 2. Add the dependency
4949

5050
<summary>展开查看</summary>
5151

52+
https://leetcode-cn.com/problems/wiggle-subsequence/
53+
5254
https://leetcode.cn/problems/number-of-different-subsequences-gcds/
5355

5456
https://leetcode-cn.com/problems/rearrange-characters-to-make-target-string/

wiggle-subsequence/index.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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

0 commit comments

Comments
 (0)