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

食品科技学校网站模板wordpress托管 根目录

食品科技学校网站模板,wordpress托管 根目录,互联网创业有哪些项目可以做,软件定制开发的发展前景162.峰值元素是指其值严格大于左右相邻值的元素。 给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。 你可以假设 nums[-1] nums[n] -∞ 。 你必须实现时间复杂度为 O…

162.峰值元素是指其值严格大于左右相邻值的元素。
给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。
你可以假设 nums[-1] = nums[n] = -∞ 。
你必须实现时间复杂度为 O(log 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。

  • 假设数组是一个递增的序列,当有递减趋势时就表示出现了一个峰值,nums[-1] = -∞,所以从 nums[0] 开始就符合递增特性
  •   public int findPeakElement(int[] nums) {int i = 0;while(i<nums.length-1 && nums[i+1]>nums[i])i++;return i;}
    
  • 上面的,时间复杂度为 O(N),不太行,由于不限制是第几个峰值,所以我们可以用二分查找使得时间复杂度为 O(lgN)
  •   public int findPeakElement(int[] nums) {int left = 0, right = nums.length - 1;while(left < right){int mid = left + (right - left) / 2;// 说明还是递增的趋势,递减趋势的值得往后找// 如果有递减的值那说明找到了峰值// 就算没有,那也说明这部分是递增序列,找到最后一个值就是最大值,一定为峰值if(nums[mid]<nums[mid+1])left = mid+1;// 有递减趋势,说明前半部分有峰值,同理// 就算前半部分一直是递减的,也有 nums[0] 保底else right = mid;}return left;}
    
http://www.yayakq.cn/news/611892/

相关文章:

  • 如何做好网站站内优化全球外贸采购网
  • 江西的赣州网站建设最新企业网站
  • 创建个网站需要多少钱南宁建站官网
  • 巩义网站优化培训网页设计的方法及内容
  • 想做个网站品牌建设什么意思
  • 东莞网站优化案例品牌建设金点子
  • 天猫网站怎么做塘沽网站建设公司
  • 网站开发定价多站点网站群的建设与管理系统
  • 龙岗外贸网站建设网站用户体验准则
  • 做网站贴吧wordpress下载时间太长
  • 外贸建站有哪些公司网站标题优化 英文
  • 什么软件可以做企业网站玉田县建设工程招标网站
  • 一个网站做三页是什么意思云南网架加工
  • 重庆建设网站哪里好网站平台报价模板下载安装
  • 怎么建设英文网站wordpress调用指定文章
  • 检查网站有没有做301对运营网站有什么见解
  • 专业营销型网站建设费用佛山网络营销推广
  • 上色的网站下载免费新手跨境电商怎么做
  • 已有域名如何在花生壳网站做二级域名托管做地方网站能赚钱吗
  • 制作网站域名需要多少钱爱媛直播
  • 怎么使用电脑是做网站国内近期新闻热点大事件
  • 学做网站前景php网站代做
  • 国外网站谷歌seo推广《工程建设》官方网站
  • jsp网站访问万维网中国2020最新军事新闻
  • 有哪些可以建设网站的单位最好的网站建设公司排名
  • 做教育集团的网站南宁seo费用服务
  • 政务公开与网站建设工作总结存在问题和困难网络编程和网站建设联系
  • 电子商务网站流程图做ppt接单的网站
  • 自己编写代码建设微网站二级目录做网站
  • 过界女主个人做网站的seo优化快速排名