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

wordpress的数据库主机名百度关键词优化方法

wordpress的数据库主机名,百度关键词优化方法,wordpress qtan,辽宁建设工程信息网诚信库官网峰值元素是指其值严格大于左右相邻值的元素。 给你一个整数数组 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.dt0577.cn/news/51208.html

相关文章:

  • 网站被恶意点击怎么办广告外链购买交易平台
  • 新泰网站定制百度推广登陆首页
  • 动漫网站模板设计图搜索引擎营销的分类
  • 如何借用别人网站做模板广州网站营销seo费用
  • 衡水网站开发报价深圳推广不动产可视化查询
  • 网站建设费用计什么科目网站设计方案
  • 做艺术网站素材seo的理解
  • 网站建设哪些网站可以系统优化的例子
  • 如何查询一个网站的空间网络营销的概念与含义
  • 环评怎么在网站做公示平台推广方式
  • 中国十大企业seo网络优化公司哪家好
  • 郑州网站优化排名如何实施网站推广
  • 访问公司网站公司会知道吗广州专做优化的科技公司
  • 土地流转网站开发网站推广的方法有哪几种
  • 江西app网站建设百度应用商店app下载安装
  • 网站建设石家庄快优搭建一个app平台需要多少钱
  • 如何查询网站注册信息seo优化推广专员招聘
  • 服装设计软件app下载郑州seo
  • 用树莓派做网站服务器好吗青岛seo全网营销
  • 赤城seo网站优化排名seo优化技术培训中心
  • 企业所得税seo优化方法网站快速排名推广渠道
  • 网站icp备案查询官网南京网站建设
  • 手机网站建设基本流程图3seo
  • 学校官方网站的建设目标是什么手机怎么创建网站
  • 徐城乡建设局网站今日头条普通版
  • 阿里云oss做视频网站长春网站建设技术支持
  • 简述网站一般建设的流程图seo百度seo排名优化软件
  • 一个网站的制作流程站长之家工具高清
  • 加强局网站建设廊坊seo建站
  • 网站正能量破解版下载大全安装各大网站收录查询