首页 > 试题广场 >

局部最小值问题

[编程题]局部最小值问题
  • 热度指数:3942 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
定义局部最小的概念。arr长度为1时,arr[0]是局部最小。arr的长度为N(N>1)时,如果arr[0] < arr[1],那么arr[0]是局部最小;
如果arr[N-1]<arr[N-2],那么arr[N-1]是局部最小;如果0<i<N-1,既有arr[i] < arr[i-1],又有arr[i] < arr[i + 1],那么arr[i]
是局部最小。给定无序数组arr,已知arr中任意两个相邻的数都不相等,只需要返回arr中任意一个局部最小出现的位置即可,如果不存在这个位置就输出-1。


输入描述:
第一行输入一个n代表下面需要输入n个数
第二行输入n个元素,任意两个相邻的数都不相等


输出描述:
返回arr中任意一个局部最小出现的位置
示例1

输入

6
6 2 3 1 5 6

输出

1
示例2

输入

1
1

输出

0

这道题你会答吗?花几分钟告诉大家答案吧!

问题信息

上传者:小小
难度:
0条回答 731浏览

热门推荐

通过挑战的用户