网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

75.寻找峰值-创新互联

你给出一个整数数组(size为n),其具有以下特点:75.寻找峰值
  • 相邻位置的数字是不同的
  • A[0] < A[1] 并且 A[n - 2] > A[n - 1]

假定P是峰值的位置则满足A[P] > A[P-1]A[P] > A[P+1],返回数组中任意一个峰值的位置。

我们提供的服务有:成都网站设计、成都做网站、微信公众号开发、网站优化、网站认证、石家庄ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的石家庄网站制作公司
 注意事项
  • It's guaranteed the array has at least one peak.
  • The array may contain multiple peeks, find any of them.
  • The array has at least 3 numbers in it.

样例

给出数组[1, 2, 1, 3, 4, 5, 7, 6]返回1, 即数值 2 所在位置, 或者6, 即数值 7 所在位置.

使用递归思想,每次搜索范围减半

 1   int findPeak(vector& A) {
 2 // write your code here 3 int low =0;
 4 int high=A.size();
 5 int mid;
 6 while(high>low){
 7             mid=(low+high)/2;
 8  if(A[mid]>A[mid-1] && A[mid]>A[mid+1]){
 9   return mid;
10             }
11  else if(A[mid-1]>A[mid]){
12                 high=mid;
13             }
14  else{
15                 low=mid;
16             }
17         }
18     }

文章标题:75.寻找峰值-创新互联
分享网址:http://bjjierui.cn/article/diesgs.html

其他资讯