2
public int countHillValley(int[] nums) {5
// Get head start. Find first index for which nums[index] != nums[index-1]7
while (start < nums.length && nums[start] == nums[start - 1]) start++;9
int prev = start - 1; // index of prev different value num10
for (int i = start; i < nums.length - 1; i++) {11
if (nums[i] == nums[i + 1]) // If numbers are same, simply ignore them14
if (nums[i] > nums[prev]15
&& nums[i] > nums[i + 1]) // compare current num with prev number and next number17
if (nums[i] < nums[prev] && nums[i] < nums[i + 1]) result++;18
prev = i; // Now your current number will become prev number.