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

php做网站目录结构泉州百度搜索推广

php做网站目录结构,泉州百度搜索推广,wordpress主动推送,软件开发工具的选择与评价难度:中等 题目描述: 给定一个长度为 n 的整数 山脉 数组 arr ,其中的值递增到一个 峰值元素 然后递减。 返回峰值元素的下标。 你必须设计并实现时间复杂度为 O(log(n)) 的解决方案。 示例 1: 输入:arr [0,1,0]…

难度:中等

题目描述:

给定一个长度为 n 的整数 山脉 数组 arr ,其中的值递增到一个 峰值元素 然后递减。
返回峰值元素的下标。

你必须设计并实现时间复杂度为 O(log(n)) 的解决方案。

示例 1:

输入:arr = [0,1,0]
输出:1

示例 2:

输入:arr = [0,2,1,0]
输出:1

示例 3:

输入:arr = [0,10,5,2]
输出:1

解题思路:

JavaScript实现:

第一种写法:

/*** @param {number[]} arr* @return {number}*/
var peakIndexInMountainArray = function (arr) {let left = 1let right = arr.length - 2while (left <= right) {let mid = left + ((right - left) >> 1)if (arr[mid] > arr[mid + 1] && arr[mid] > arr[mid - 1]) {return mid} else if (arr[mid] > arr[mid + 1] && arr[mid] < arr[mid - 1]) {right = mid - 1} else if (arr[mid] < arr[mid + 1]) {left = mid + 1}}
};

第二种写法:

var peakIndexInMountainArray = function (arr) {let left = 0let right = arr.length - 1while (left < right) {let mid = Math.floor((right + left) / 2 )if (arr[mid] < arr[mid + 1]) {left = mid + 1} else {right = mid}}return left
};

tips:可以依据题目条件,利用二分查找适当缩小查找范围

http://www.yayakq.cn/news/814280/

相关文章:

  • 简单公司网站设计页面跳转
  • 做图的模板下载网站有哪些百度登录入口
  • 网站做长尾词好还是单个词好北京学电脑的培训机构
  • 保定网络公司建设网站jsp网站开发技巧
  • 网站及其建设的心得黄江东莞网站建设
  • 为网站做seo需要什么软件可以做外链视频的网站
  • 做标书的任务网站上海建筑建材业网站
  • 高端网站建设 房产开发一个app软件的公司
  • 设计师一般上什么网站网站系统建设思想如何写
  • 免费建商城网站哪个好个人网站的制作实验报告
  • wordpress文章经典编辑器广西seo
  • 怎么做能让网站尽快收录广州效果图设计公司
  • 哈尔滨做网站的oeminc湖北黄石网站建设
  • 微网站模板制作教程html网页大赛优秀作品
  • 事业单位网站后台建设方案定制微信小程序开发价格
  • 网站优化公司 网络服务全国新农村建设网站
  • 网站后台页面是什么网站建设专业性的评估
  • 宜昌做网站公司有哪些网站乐陵市
  • 泰州谁会建网站网站开发的公司推荐
  • 深圳哪做网站濉溪建设投资网站
  • 小地方网站建设公司好做净化行业需要知道的网站
  • 网站主机地址品牌营销咨询机构
  • 做外贸的j交易网站南阳企业网站排名优化
  • 社交网站开发教程网站开发实训的心得
  • 政务网站风格想在网站卖房怎么做
  • 义乌网站建设方案详细个人接单做网站的平台
  • 不开网店怎么做淘宝网站免费在线响应式网站自助建站
  • 北京建设教育协会网站更换wordpress语言包
  • 广州有哪些网站建设wordpress可以做电商吗
  • 网站建设出现乱码是怎么回事wordpress嵌入淘宝商品