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

网站可以建几个人网站关键词工具有哪些

网站可以建几个人,网站关键词工具有哪些,网站目录做外链,如何做好wordpress的seo优化难度:中等 题目描述: 给定一个长度为 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/394546/

相关文章:

  • 黑河城乡建设局网站phpcms建站教程
  • 网站开发湛江青岛企业网站建站模板
  • 做一个内容网站多少钱网站建设网页设计做网站
  • 企业网站建设的实验报告阿里巴巴网站建设的目的
  • 济南网站建设就选搜点网络ok电子商务平台包括哪些类型
  • 网站怎么做子网页自己建设自己的网站
  • 网站模板分什么类型广告设计与制作主修课程有哪些
  • jq网站登录记住密码怎么做建筑网站的研究背景与意义
  • 做网站安卓客户端烟台建设信息网站
  • 江苏宜安建设有限公司网站什么网站专门做图片
  • 网站建设项目软件开发招标文件17网一起做网店潮汕
  • 文化旅游做的好的网站jsp做网站实例教程
  • 鄂州网站建设网络公司wordpress下载及安装
  • 资格证网站怎么做有谁做分销网站
  • 网站模板怎么套用创新设计产品
  • 有没有让人做问卷的网站电脑网页无法访问如何解决
  • 石家庄模板建站e福州首页
  • 雅安网站开发天元建设集团有限公司长清分公司
  • 上海黄浦 网站建设做医院网站
  • 国内有多少家做网站的企业哪些网站推广公司
  • 做淘宝店标的网站合肥网站制作建设
  • 网站营销型企业销售平台新手站长做游戏网站好吗
  • 建设充值网站多钱wordpress后台代码
  • logo网站wordpress 信息库插件
  • 网站建设 签约信息长沙市建设网站平台的公司
  • 手机制作企业网站洛阳做网站公司有哪些
  • 网站建设需要哪些方面备案用个人单页网站
  • wordpress 电商网站企业一般用什么邮箱?
  • 做的网站搜不到汝州网站建设汝州
  • 个人网站工商备案网站赚钱平台