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

wordpress 4.8–zh cn黑帽seo365t技术

wordpress 4.8–zh cn,黑帽seo365t技术,python可以做网站开发吗,现在做跨境电商还能赚钱吗峰值元素是指其值严格大于左右相邻值的元素。 给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。 你可以假设 nums[-1] nums[n] -∞ 。 你必须实现时间复杂度为 O(…

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

给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。

你可以假设 nums[-1] = nums[n] = -∞ 。

你必须实现时间复杂度为 O(log n) 的算法来解决此问题。

思路一:二分

c++解法

class Solution {
public:int findPeakElement(vector<int>& nums) {int left = 0, right = nums.size() - 2;while(left <= right){int mid = left + (right - left) / 2;if (nums[mid] < nums[mid + 1]){left = mid + 1;}else{right = mid - 1;}} return left;}};

java解法

class Solution {public int findPeakElement(int[] nums) {int n = nums.length;int l = 0, r = n - 1;while (l < r) {int mid = l + r >> 1;if (nums[mid] > nums[mid + 1]) r = mid;else l = mid + 1;}return r;}
}

分析:

本题要求数组中的峰值元素,同时要求时间复杂度为O(logn),可以想到用二分解法找到峰值。二分查找找到峰值的原理为若存在峰值元素,则该峰值必定大于左右两个数,二分查找找到的值只有可能为峰值元素故可使用二分查找完成

总结:

本题考察二分查找的应用,假设从开头到中间值到结尾均为递增,若中间值大于中间值后一位数则只考虑前半段,不断缩小范围可找到峰值,返回峰值下标即可解决

http://www.hrbkazy.com/news/30734.html

相关文章:

  • 网站建设价格最低多少钱哈尔滨网站优化
  • wordpress 禁止升级百度搜索结果优化
  • 做外国独立网站广州疫情升级
  • 做谱的网站抖音关键词优化排名靠前
  • 免费网站建设品牌好简述网站内容如何优化
  • nas的wordpress的端口乐云seo
  • 找第三方做网站 需要注意搜索引擎关键词排名优化
  • 网站制作设计机构如何做好精准营销
  • 网站改版的方式大致有护肤品推广软文
  • 供求网站建设营销自动化
  • 怎么做个人网站网络营销方案策划论文
  • 网站建设自查维护报告潍坊百度seo公司
  • 网站建设时间表佛山百度推广电话
  • hge网站做微端seo优化方式包括
  • 新公司网站怎么做推广营销推广主要包括
  • 一家只做t恤的网站百度快照客服电话
  • 做网站需要用到哪些编程知识seo关键词排名优化推荐
  • wsp网站开发竞价是什么工作
  • 福州专业网站建设服务商渠道推广费用咨询
  • 深圳网站建设服务合同seo优化自学
  • 建立网站要钱吗营销方案范文
  • 网站制作工作室哪家比较好自媒体推广渠道有哪些
  • 海南住房建设厅网站河南百度关键词优化排名软件
  • 网站建设免费域名seo外包公司多少钱
  • 北京大兴专业网站建设公司百度网盘账号登录入口
  • 衡水网站建设联系电话友情链接买卖代理
  • 做旅游网站的优势做外贸有哪些网站平台
  • 深圳哪些公司需要做网站一键优化软件
  • .vip域名做网站济南市最新消息
  • 如何进行域名备案广东seo加盟