Skip to content

2210-count-hills-and-valleys-in-an-array

DevGod
DevGod
Elf Vtuber
/**
* @param {number[]} nums
* @return {number}
*/
var countHillValley = function(nums) {
let sign = Math.sign(nums[1]-nums[0]);
let score = 0;
for(let I = 1; I<nums.length; I++){
let curSign = Math.sign(nums[I]-nums[I-1]);
if(sign > 0 && curSign < 0){
sign = -1;
score++;
}
else if(sign < 0 && curSign > 0){
sign = 1;
score++;
}
else if(sign == 0){
sign = curSign;
}
}
return score;
};