题目
给你一个下标从 0 开始的整数数组 nums
。如果两侧距 i
最近的不相等邻居的值均小于 nums[i]
,则下标 i
是 nums
中,某个峰的一部分。类似地,如果两侧距 i
最近的不相等邻居的值均大于 则下标 i
是 nums
中某个谷的一部分。对于相邻下标 i
和 j
,如果 nums[i] == nums[j]
, nums[i]
,则认为这两下标属于 同一个 峰或谷。
注意,要使某个下标所做峰或谷的一部分,那么它左右两侧必须 都 存在不相等邻居。
返回 nums
中峰和谷的数量。
示例1:
1 | 输入:nums = [2,4,1,1,6,5] |
示例2:
1 | 输入:nums = [6,6,5,5,4,1] |
提示:
3 <= nums.length <= 100
1 <= nums[i] <= 100
解法
解法一:
Java
1 | public int countHillValley(int[] nums) { |