Skip to content

Commit 57113bb

Browse files
authored
Create index.ts
1 parent bfaeae0 commit 57113bb

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

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)