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

群晖外网打开wordpress东莞seo计费管理

群晖外网打开wordpress,东莞seo计费管理,低价建站在哪里买,什么网站可以在线做雅思峰值元素是指其值严格大于左右相邻值的元素。 给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。 你可以假设 nums[-1] nums[n] -∞ 。 你必须实现时间复杂度为 O(…

峰值元素是指其值严格大于左右相邻值的元素。

给你一个整数数组 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。

提示:

  • 1 <= nums.length <= 1000
  • -231 <= nums[i] <= 231 - 1
  • 对于所有有效的 i 都有 nums[i] != nums[i + 1]

思路:寻找峰值,最大值就一定是峰值,但这样遍历是行不通的,复杂度就到了O(n),所以每次操作必须寻找减小范围的方法,其核心就是找到规律,该题必有峰值,因为边界是无限小,而且一个节点左右节点都是不相同的,一个节点的峰值情况,无非三种情况,左小右小,那么该值就是峰值,左小右大,那么峰值必在右边因为有上升就必然会下降,最坏情况就是到边界下降到无穷小。所以按此规律,可以直接进行范围缩小。代码如下:和基本二分类似。

class Solution {public int findPeakElement(int[] nums) {// 由于数组边界是无穷小,所以一个元素i,如果i大于两侧,那么他就是峰值// 如果右侧大于i,右侧就必有峰值,左侧同理,这种情况就可以使用二分思想int leftIndex = 0;int rightIndex = nums.length - 1;while (true) {int middleIndex = (leftIndex + rightIndex) / 2;if (compare(nums, middleIndex, middleIndex-1) && compare(nums, middleIndex, middleIndex+1)) {return middleIndex;    } else if (nums[middleIndex+1] > nums[middleIndex]) {leftIndex = middleIndex + 1;} else {rightIndex = middleIndex - 1;}}}// 由于数据中可能会有int的最小值,所以必须写比较函数public boolean compare(int[] nums, int index1, int index2) {if (index1 < 0 || index1 >= nums.length) {return false;}if (index2 < 0 || index2 >= nums.length) {return true;}return getNum(index1, nums) > getNum(index2, nums);}public int getNum(int index, int[] nums) {return nums[index];}
}

http://www.15wanjia.com/news/27419.html

相关文章:

  • 网站 真实性世界杯32强排名
  • 免费网站论坛搜图片百度识图
  • 做网站卖产品投资大嘛网络营销策划方案怎么写
  • 旅游网站怎样做网络宣传开发一个app需要多少钱
  • 静态做网站网站推广优化排名
  • 做影视网站算侵权吗中牟网络推广
  • 东莞营销网站建设哪家好b站视频推广网站400
  • 做网页游戏网站需要什么图片优化
  • 做58同城网站可靠么电子技术培训机构
  • 做网站 侵权百度域名收录
  • 长沙做企业网站推广的公司seo教程网站
  • 做化工行业网站网站建设的六个步骤
  • 贺州网络推广百度seo推广计划类型包含
  • 如何做网站诊断实时热搜
  • 招商网站平台网站怎么seo关键词排名优化推广
  • 做网站免费的域名俄罗斯搜索引擎yandex推广
  • 手机可怎么样做网站网站优化软件哪个好
  • 衢州网站建设招聘最新域名ip地址
  • 网站维护升级电话营销
  • 企业网站开发汇报网络营销是什么工作
  • 档案安全网站安全建设今日头条网页版入口
  • 做医院网站推广普通话绘画
  • 桂林房产百度seo视频教程
  • 推荐网站制作公司营销网站优化推广
  • 开发网站需要租服务器打开百度搜索网站
  • 阿里云找人做网站靠谱吗百度免费下载安装
  • 威海做网站推广的企业提升seo搜索排名
  • 免费建立个人网站短视频矩阵seo系统源码
  • 北京市网站设计永久免费客服系统软件
  • 注册免费域名网站北京百度竞价