class Solution {
public int peakValleyDifference(int[] nums) {
int n=nums.length;
int sum_peak =0;
int sum_valley =0;
for(int i=1;i<n-1;i++){
if(nums[i]>nums[i-1] && nums[i]>nums[i+1]){
sum_peak+=nums[i];
}
else if(nums[i]<nums[i-1] && nums[i] <nums[i+1]){
sum_valley+=nums[i];
}
}
return (sum_peak-sum_valley);
}
}
Y2xhc3MgU29sdXRpb24gewogICAgcHVibGljIGludCBwZWFrVmFsbGV5RGlmZmVyZW5jZShpbnRbXSBudW1zKSB7CiAgICAgICAgaW50IG49bnVtcy5sZW5ndGg7CgogICAgICAgIGludCBzdW1fcGVhayA9MDsKICAgICAgICBpbnQgc3VtX3ZhbGxleSA9MDsKICAgICAgICAKICAgICAgICBmb3IoaW50IGk9MTtpPG4tMTtpKyspewogICAgICAgICAgICBpZihudW1zW2ldPm51bXNbaS0xXSAmJiBudW1zW2ldPm51bXNbaSsxXSl7CiAgICAgICAgICAgICAgICBzdW1fcGVhays9bnVtc1tpXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmKG51bXNbaV08bnVtc1tpLTFdICYmIG51bXNbaV0gPG51bXNbaSsxXSl7CiAgICAgICAgICAgICAgICBzdW1fdmFsbGV5Kz1udW1zW2ldOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gKHN1bV9wZWFrLXN1bV92YWxsZXkpOwogICAgfQp9