解决方案 »

  1.   

    如果都是这种离散线性正弦函数式数据,就是找峰值。
    下标从0开始有n个值,感觉可以从下标1遍历到下标n-2,然后a[i]>a[i-1]&&a[i]>a[i+1],此时i就是你要的下标了
      

  2.   

    这种方法有些理想化,因为这是我写成这样,实际的数组,可能出现最大值出现相邻的情况,比方说这种情况,6,7,8,8,8,,7,6你这种判断就意外情况太多了
    嗯,可以再借助一个辅助变量flag,专门记录当前值大于前一个值,则flag=1,小于前一个值则flag=-1,等于前一个值不变。
    每当flag由1变成-1的时候,就是峰值出现的时候。数组的开头、结尾单独判断即可。