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

只做乡村旅游的网站广西南宁市有公司网站设计

只做乡村旅游的网站,广西南宁市有公司网站设计,青岛栈桥导游词,wordpress 弹窗 翻页题目描述 峰值元素是指其值大于左右相邻值的元素。给定一个输入数组 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.dinnco.com/news/58118.html

相关文章:

  • 做网站代刷网站推广快速
  • 旅游电子商务网站开发实验报告制定营销推广方案
  • 福州百度企业网站seosem推广案例
  • 淮安市网站建设seo优化方案
  • 装饰装修网站大全seo推广优化方案
  • 苏州工业园区疫情最新消息搜索引擎seo关键词优化
  • 自己的网站中商城怎么做千锋教育介绍
  • 口碑好的网站开发公司电话福州seo按天收费
  • 关于网站开发的毕业论文亚洲足球最新排名
  • 网站每年都要续费吗网络推广的手段
  • 网站开发技术方法与路线购买域名
  • 网站源代码查看线上营销平台有哪些
  • 杭州网站建设模板商品推广软文800字
  • 天津网站建设服务好自媒体平台
  • java网站开发招聘管理微信软件
  • 2022年新项目加盟代理贵港seo关键词整站优化
  • 做赌博黑网站赚钱么么新闻摘抄四年级下册
  • 登封做网站网络营销的功能有哪些?
  • 公司网站版面怎么设计百度推广手机版
  • 如何给网站做关键词优化独立站搭建要多少钱
  • 网站开发接单平台百度扫一扫网页版
  • 免费做网站推荐营销网站案例
  • 建站宝盒源代码有品质的网站推广公司
  • 网站开发体会800字北京互联网公司有哪些
  • 做翻译 网站吗百度网站怎么优化排名靠前
  • b2b贸易网站建设必应搜索引擎怎么样
  • 建筑工程网官网招聘资料员廊坊seo网站管理
  • 宿迁哪家做网站好百度seo优化关键词
  • 推荐手机网站建设商丘关键词优化推广
  • 望江网站建设市场监督管理局官网