diff --git "a/leetcode3/\354\240\225\354\247\204\354\230\201/4088. Difference Between Peaks and Valleys" "b/leetcode3/\354\240\225\354\247\204\354\230\201/4088. Difference Between Peaks and Valleys" new file mode 100644 index 00000000..f6661b6e --- /dev/null +++ "b/leetcode3/\354\240\225\354\247\204\354\230\201/4088. Difference Between Peaks and Valleys" @@ -0,0 +1,18 @@ +/** + * @param {number[]} nums + * @return {number} + */ +var peakValleyDifference = function(nums) { + let peakSum = 0; + let valleySum = 0; + + for (let i = 1; i < nums.length - 1; i++){ + if (nums[i] > nums[i-1] && nums[i] > nums[i+1]){ + peakSum += nums[i]; + } else if (nums[i] < nums[i - 1] && nums[i] < nums[i + 1]) { + valleySum += nums[i]; + } + } + + return (peakSum - valleySum); +};