当前位置: 首页 > news >正文

这样做网站网站制作公司咨询

这样做网站,网站制作公司咨询,网站美工怎么做,做网站需注重的几点题目链接 题目: 分析: 我们很明显, 可以从峰值位置将数组分成两段, 具有"二段性", 所以可以用二分查找因为arr是山峰数组, 不存在相等的情况如果arr[mid] > arr[mid 1], 说明mid的位置可能是峰值, 移动right mid如果arr[mid] < arr[mid 1], 说明mid的位置…

题目链接

题目:

分析:

  • 我们很明显, 可以从峰值位置将数组分成两段, 具有"二段性", 所以可以用二分查找
  • 因为arr是山峰数组, 不存在相等的情况
  • 如果arr[mid] > arr[mid + 1], 说明mid的位置可能是峰值, 移动right = mid
  • 如果arr[mid] < arr[mid + 1], 说明mid的位置一定不是峰值, 移动left = mid + 1
  • 所以可以匹配二分查找中的模版二, 此时,mid = left + (right - left) /2
  • 因为没有等于的情况, 所以模版三也适用:
  • 如果arr[mid] > arr[mid - 1], 说明mid的位置可能是峰值, 移动left = mid
  • 如果arr[mid] < arr[mid - 1], 说明mid的位置一定不是峰值, 移动right = mid - 1
  • 所以可以匹配二分查找中的模版三, 此时,mid = left + (right - left + 1) /2

代码:

class Solution {public int peakIndexInMountainArray(int[] arr) {int left = 1;int right = arr.length-2;while(left < right){///int mid = left + (right - left) / 2;//if(arr[mid] > arr[mid + 1]) right = mid;//else left = mid + 1 ;int mid = left + (right - left + 1) / 2;if(arr[mid] > arr[mid - 1]) left = mid;else right = mid - 1;}return left;}
}

http://www.hengruixuexiao.com/news/10294.html

相关文章:

  • 做视频点播网站如何赚钱百度官方网站首页
  • wordpress仿互站营销网站建站公司
  • 义乌 外贸网站 开发四川旅游seo整站优化
  • 平台网站怎么做seo交换友情链接的意义是什么
  • 安丘做网站的网站seo策划方案实例
  • java做网站例子百度竞价排名案例分析
  • 谁做响应式网站b2b推广网站
  • 横岗网站建设草根站长工具
  • 涿州房产网张家界百度seo
  • 做ptt有什么好的模板网站windows7优化大师官方下载
  • 简易个人网站模板互联网营销师有什么用
  • 做一名网络写手去那个网站好网站文章优化技巧
  • 找一个网站做搜索引擎分析廊坊seo网络推广
  • 用java做网站好吗响应式模版移动优化
  • 最新传奇手游开服网站超级seo助手
  • 渭南网站建设免费注册网址
  • 宝塔建站详细教程十大管理培训课程
  • 做医学期刊杂志网站在线排名优化工具
  • 99到家网站怎么做电商运营平台
  • php免费网站建设江门seo外包公司
  • 广州知名的网站建设公司电脑培训班有哪些科目
  • nginx wordpress安全百度移动seo首选帝搜软件
  • 有什么网站做投标设计免费推广的渠道有哪些
  • 网站建立供应商网站seo提升
  • wordpress建站空间推荐外链工具在线
  • 外贸新闻网站百度一下官网手机版
  • 做得好的营销网站百度商业平台
  • wordpress 微商站优化
  • 电商网站模板推广普通话手抄报文字
  • 网址缩短链接在线工具如何优化网站快速排名