From 82e4f683b69b7cdde5d385ba13fa9abbd68c0225 Mon Sep 17 00:00:00 2001 From: Jinyoung Jeong <80400463+jyoung2419@users.noreply.github.com> Date: Fri, 30 Oct 2026 16:58:26 +0900 Subject: [PATCH] Create 4088. Difference Between Peaks and Valleys --- ...4088. Difference Between Peaks and Valleys" | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 "leetcode3/\354\240\225\354\247\204\354\230\201/4088. Difference Between Peaks and Valleys" 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); +};