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

手机网站开发相关问题网络推广内容策划

手机网站开发相关问题,网络推广内容策划,个人网页制作教程dw,江苏五星建设网站题目描述 峰值元素是指其值大于左右相邻值的元素。给定一个输入数组 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/978826/

相关文章:

  • 如何自建一个网站满屏网站做多大尺寸
  • 百度网站的安全建设方案通过网站建设提高企业的
  • linux 网站建设网站制作自己做
  • 西宁seo网站建设建个企业网站多少钱
  • 网站开发中网页之间的连接形式有最专业的网站建设收费
  • 如何做招聘网站wordpress博客主题自媒体
  • 余姚网站推广策划案东莞网络营销优化
  • 网络营销的专业网站阿里云网站建设部署与发布试题答案
  • 网站推广属于什么行业免费搭建个人业务网站
  • 广东住房和城乡建设部网站wordpress运行库
  • 上海网络营销网站建设网站开发好难呀
  • 环保网站模板手机小程序怎么弄出来
  • 上海微网站建设方案淄博专业网站建设
  • 自己做众筹网站西部数码网站管理助手3.1
  • 医院网站建设的计划国内crm
  • 微网站开发哪家好室内设计师接私活的平台
  • 杰讯山西网站建设晋城龙采网站建设
  • 世纪兴seo公司wordpress自动评论seo工具
  • 网站设计昆明湛江市研发网站建设
  • 广告联盟排行榜丽水网站seo
  • seo 新老网站替换 域名不变新闻类软文营销案例
  • 自己买服务器建设网站wordpress绕绕
  • 网页黄山搜索引擎优化
  • 携程网站建设计划管理与进度控制甘肃建设监理协会网站
  • 酒店网站程序wordpress谷歌字体 4.9
  • directadmin网站储存目录服务器 打开网站iis7
  • 诚信网站认证必需做吗校园推广是什么工作
  • 网站如何做友情链接项目设计说明书模板
  • 青海网站建设哪家好做阿里巴巴网站需要哪些资料
  • 最好的建站平台什么是网络营销与策划