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

有哪些建设工程类网站网站 建设 步骤是

有哪些建设工程类网站,网站 建设 步骤是,干果坚果网站建设,个人免费发布房源信息题目描述 峰值元素是指其值大于左右相邻值的元素。给定一个输入数组 nums,其中 nums[i] ≠ nums[i1],找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可。你可以假设 nums[-1] nums[n…

题目描述

峰值元素是指其值大于左右相邻值的元素。给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可。你可以假设 nums[-1] = nums[n] = -∞。示例 1:输入: nums = [1,2,3,1]
输出: 2
解释: 3 是峰值元素,你的函数应该返回其索引 2。
示例 2:输入: nums = [1,2,1,3,5,6,4]
输出: 1 或 5
解释: 你的函数可以返回索引 1,其峰值元素为 2;或者返回索引 5, 其峰值元素为 6。
说明:你的解法应该是 O(logN) 时间复杂度的。来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/find-peak-element
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

方法1:二分法

思路

假如存在目标值 nums[m],那么目标值需要满足的条件是:

nums[m] > nums[m - 1] and nums[m] > nums[m + 1]

剩下就是二分模板的事。

复杂度

  • 时间复杂度:$O(logn)$
  • 空间复杂度:$O(1)$

代码

JavaScript Code

/*** @param {number[]} nums* @return {number}*/
var findPeakElement = function (nums) {let l = 0,m = 0,r = nums.length - 1;while (l < r) {m = Math.floor(l + (r - l) / 2);if (nums[m] > nums[m + 1]) r = m;else l = m + 1;}return l;
};
http://www.yayakq.cn/news/463208/

相关文章:

  • 绩溪住房建设网站wordpress美化下载页面
  • 房地产网页设计网站建设大连网站设计哪个最好
  • vs中做网站设置背景图片多屏合一网站建设
  • 网站建设需要购买服务器么盛盾科技网站建设
  • .win域名做网站怎么样网页前端设计师培训学校
  • 中山建站装饰设计的变形手法有哪些
  • 东莞网站建没如何用 ftp上传网站
  • 如何在网站做引流凡科app制作
  • 壹搜网站建设网络营销的主要方式和技巧
  • 产品包装设计公司网站大数据下的精准营销
  • 化妆品企业网站建设的缺点网站源码下载后怎么用
  • 中国广告网站电子商务旅游网站建设策划书
  • 陕西省门户网站建设政策网站建设代码介绍
  • 网站优化有哪些类型中国铁路建设投资公司网站熊学军
  • 杭州富阳区网站建设公司电子商务网站设计岗位主要是?
  • 链接推广外贸网站建设及优化ppt
  • 旅游公共信息服务网站建设及服务质量标准巴彦淖尔网站制作
  • 织梦网站仿站企业网站营销典型案例
  • 大连html5开发镇江整站优化
  • 网站备案 超链接学校网站资源建设方案
  • 做网站的风险分析网站制作上网
  • 网站商城互联网营销师就业前景
  • 网站的开发包括什么东西网站页脚写什么
  • 网站个别页面做seo国贸做网站的公司
  • 河南创达建设工程管理有限公司网站互联网软件开发是什么工作
  • 大庆市建设网站做seo要明白网站
  • 设计师网站兼职重庆文旅急了
  • 网站手册长春网站制作顾问
  • 太原市制作网站网站关键词多少个
  • 福田网站建设设计公司运维兼职平台