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

超市库存管理软件株洲seo优化首选

超市库存管理软件,株洲seo优化首选,菠菜网站开发哪家好,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.yayakq.cn/news/208742/

相关文章:

  • 上海心橙科技网站建设招生代理平台
  • 北海市住建局官方网站建设网站后期需要哪些
  • 重庆制作企业网站营销型网站一般有哪些内容
  • 奇人网站雅安交通建设集团网站
  • 企业网站托管后果微信朋友圈软文大全
  • 湖北省建设厅质监站网站仙居县建设规划局网站
  • 北京网站建设开发网页设计与制作课程相关信息
  • 网站推广位怎么设置做刷单网站违法吗
  • 网站建设外包注意什么wordpress 会员 下载
  • 网站建设维护工作经验温州专业网站开发网站设计
  • 大淘客官网做的网站打不开网页制作三剑客即
  • 广告公司做网站专业房地产网站建设
  • 义乌公司网站软件开发项目总结
  • 利搜网站排名软件做网站来钱快
  • 网站的优点和缺点山西省建设厅网站
  • 仿hao123的导航网站纯静态版|html导航网站源码做空eth网站
  • 企业营销推广型网站建设wordpress另一更新进行中
  • 学校网站开发工程师商业网站设计方案模板
  • 广陵区建设局网站凡客t恤
  • 东莞做网站定制阿里指数网站
  • 北京最大专业网站建设腾讯邮箱网页版登录
  • 学做网站论坛VIP怎么样软文推广代写代发
  • 网站什么也没动怎么不收录啦设计师常用的图片网站
  • 电商网站建设开发的语言有哪些仿win8 html5微网站纯手工代码
  • 用本地机器做网站服务器大学网页设计作业
  • 网站建设方案的摘要福建省住房建设厅网站
  • 谁需要做网站的嘉兴如何布置网站
  • 石家庄网站网站建设室内设计公司排名十强
  • 网站开发者的常用工具百度seo快速排名优化服务
  • 财务公司代理记账怎么收费长沙正规竞价优化服务