C++程序 计算本地极值个数
给定n个元素的数组。本地极值是指要么大于其两个邻居,要么小于其两个邻居的元素。您必须计算给定数组中的本地极值数量。
注意: 第一个和最后一个元素不是本地极值。
例子:
方法: 计算极值的数量,我们必须检查一个元素是maxima或minima,即它是否比其邻居更大或者比邻居更小。为此,简单地遍历数组,并对每个元素检查其作为极值的可能性。
注意: a[0] 和 a[n-1] 每个只有一个邻居,他们既不是最小值也不是最大值。
输出:
时间复杂度: 输入数组的大小为n,则为O(n)。这是因为for循环从1到n执行。