数组 查找相邻的最大值 java ,数组,最大值,最小值,相邻 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果都是这种离散线性正弦函数式数据,就是找峰值。下标从0开始有n个值,感觉可以从下标1遍历到下标n-2,然后a[i]>a[i-1]&&a[i]>a[i+1],此时i就是你要的下标了 这种方法有些理想化,因为这是我写成这样,实际的数组,可能出现最大值出现相邻的情况,比方说这种情况,6,7,8,8,8,,7,6你这种判断就意外情况太多了嗯,可以再借助一个辅助变量flag,专门记录当前值大于前一个值,则flag=1,小于前一个值则flag=-1,等于前一个值不变。每当flag由1变成-1的时候,就是峰值出现的时候。数组的开头、结尾单独判断即可。 swing java的向上转型是怎么回事 java里怎么输入字符串? 如何Java获取硬盘的使用率? 请问学JAVA的步骤,谢谢 如何获取本地ip!和对方ip! 大虾都来帮我 请教:applet的对话框怎么老跑不见了? 请教一个Swing Java编程的“代码实现与预期不符”的故障原因. JDBC有没有只返回某一字段排在前面的几条记录的功能 win2000+jbuilder5开发出来的application,直接将jar包放在linux下运行,有几个窗口弹出时一闪而过,不知是何原因?怎样解决? 请教一个正则表达式问题 Java初学者求过来人指导点经验
下标从0开始有n个值,感觉可以从下标1遍历到下标n-2,然后a[i]>a[i-1]&&a[i]>a[i+1],此时i就是你要的下标了
嗯,可以再借助一个辅助变量flag,专门记录当前值大于前一个值,则flag=1,小于前一个值则flag=-1,等于前一个值不变。
每当flag由1变成-1的时候,就是峰值出现的时候。数组的开头、结尾单独判断即可。