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

仿站免费好用的网站

仿站,免费好用的网站,2345网址大全导航下载,用户体验度好的网站题目描述 峰值元素是指其值大于左右相邻值的元素。给定一个输入数组 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.yidumall.com/news/2482.html

相关文章:

  • pc网站手机网站app快速优化关键词排名
  • 网站空间和域名价格百度站长工具是什么意思
  • 金乡网站建设哪家便宜网站设计制作培训
  • 冠县做网站网络营销名词解释答案
  • 房山区做网站查询网
  • 黄石有哪些做视觉网站的公司百度指数网址是多少
  • 怎么仿一个复杂的网站旅游企业seo官网分析报告
  • 太原网站建设地图河北网站建设制作
  • 有谁做网站长尾关键词举例
  • 品牌网站升级北京优化网站建设
  • 买入网站建设费的分录seo服务顾问
  • 丰联汽配网站建设成本seo诊断优化方案
  • 制作网站要钱吗小红书软文案例
  • 保定哪家公司做网站百度云搜索引擎官网
  • 做指甲的网站叫什么名字来着谷歌关键词搜索工具
  • 沈阳网站建设服务平台引擎搜索是什么意思
  • 淮北市做网站最好的公司互联网广告代理加盟
  • 做互联网公司网站谈单模拟视频教学近三年成功的营销案例
  • 58同城青岛网站建设百度关键词优化多久上首页
  • 公司网站建设要注意什么问题影视站seo教程
  • 网站建设微金手指排名搜索引擎营销成功案例
  • 建设局网站功能简介优化设计方案
  • 先做它个天猫网站app网络推广方案
  • 网站免费做app时事新闻热点摘抄
  • 网站推广软件下载安装免费宁波seo关键词如何优化
  • 网站开发工程师英文简历外链推广
  • 太原做网站页面的北京网站
  • 在什么网站做调查问卷建网站需要哪些步骤
  • 网站排名优化培训课程新闻网站软文平台
  • 注册一家公司要花多少钱深圳百度搜索排名优化