Skip to content

Commit f57069b

Browse files
committed
update: 376
1 parent 825dab1 commit f57069b

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

‎README.md

+1
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ This is the solutions collection of my LeetCode submissions, most of them are pr
104104
|342|[Power of Four](https://leetcode.com/problems/power-of-four/) | [JavaScript](./src/power-of-four/res.js)|Easy|
105105
|344|[Reverse String](https://leetcode.com/problems/reverse-string/) | [JavaScript](./src/reverse-string/res.js)|Easy|
106106
|371|[Sum of Two Integers](https://leetcode.com/problems/sum-of-two-integers/) | [JavaScript](./src/sum-of-two-integers/res.js)|Easy|
107+
|376|[Wiggle Subsequence](https://leetcode.com/problems/wiggle-subsequence/) | [JavaScript](./src/wiggle-subsequence/res.js)|Medium|
107108
|384|[Shuffle an Array](https://leetcode.com/problems/shuffle-an-array/) | [JavaScript](./src/shuffle-an-array/res.js)|Medium|
108109
|404|[Sum of Left Leaves](https://leetcode.com/problems/sum-of-left-leaves/) | [JavaScript](./src/sum-of-left-leaves/res.js)|Easy|
109110
|413|[Arithmetic Slices](https://leetcode.com/problems/arithmetic-slices/) | [JavaScript](./src/arithmetic-slices/res.js)|Medium|

‎src/wiggle-subsequence/res.js

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/**
2+
* @param {number[]} nums
3+
* @return {number}
4+
*/
5+
var wiggleMaxLength = function(nums) {
6+
const len = nums.length;
7+
if (len < 2) return nums.length;
8+
9+
let prediff = nums[1] - nums[0];
10+
let count = prediff ? 2 : 1;
11+
12+
for (let i = 2; i < len; i++) {
13+
const flag = nums[i] - nums[i-1];
14+
if (flag > 0 && prediff <= 0 || flag < 0 && prediff >= 0) {
15+
count++;
16+
prediff = flag;
17+
}
18+
}
19+
20+
return count;
21+
};

0 commit comments

Comments
 (0)