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

成都网站品牌设计呼和浩特做网站公司

成都网站品牌设计,呼和浩特做网站公司,个人公众号怎么运营挣钱,做个营销型网站多少钱峰值元素是指其值严格大于左右相邻值的元素。 给你一个整数数组 nums#xff0c;找到峰值元素并返回其索引。数组可能包含多个峰值#xff0c;在这种情况下#xff0c;返回 任何一个峰值 所在位置即可。 你可以假设 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, middleIndex1)) {return middleIndex; } else if (nums[middleIndex1] 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.hkea.cn/news/14267785/

相关文章:

  • jsp网站开发实例教程社区论坛网站建设
  • 塘沽网站建设公司网站怎么做app吗
  • 建设旅游网站的好处软件项目管理期末考试
  • 重庆做网站有哪些江门网站建设方案策划
  • 功能性质网站完整的营销策划方案
  • 网站开发需要数据库一个网页多少钱合适
  • 网站开发有什么好的命题网站建设公司目标客户
  • 比较多人用什么网站做推广焦作seo公司
  • 百度收录了我新网站的2篇文章了wordpress 主题应用
  • asp网站源码安装教程上海市建筑工程有限公司
  • 网站域名实名证明网站建设的三网合一
  • 青岛网站设计选哪家怎么做seo网站关键词优化
  • 莒县做网站先申请网站空间
  • 社区论坛自助建站网临海如何制作公司网站框架
  • 健康网站可以做推广吗wordpress仿淘宝
  • 南京网站建设网站设计 雷仁网络和镜像网站做友链
  • 高级seo南通网站推广优化费用
  • 做食品网站需要什么资质银川市建设工程质量监督站网站
  • wordpress 机械模板下载灰色seo关键词排名
  • 成都模板网建站互联网做视频网站需要许可证吗
  • 常州好一点的网站建设蚌埠做网站有哪些公司
  • 郑州的团购网站建设祥云县网站
  • 高唐做网站建设公司WordPress目录存放大小
  • 简单网站模板下载如何选择一个好的优质网站建设公司
  • 网站建设平台ui确认书电子商务网站的功能包括
  • 做门户网站用什么程序本单位门户网站是什么意思
  • 网站使用帮助wordpress设置固定链接
  • 网站iis安全配置wordpress压缩数据库查询
  • 怎么给公司做网站推广浙江网站建设企业
  • 做网站 前端网页制作代码成品