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

wordpress下载主题错误长沙seo智优营家

wordpress下载主题错误,长沙seo智优营家,太极馆如何做网站,政府网站建设汇报及时更新注意 题目只要求找到一个峰值就可以了。nums[-1]和nums[n]这两个位置是负无穷,也就是说,除了数组的位置之外,其它地方都是负无穷。对于所有有效的 i 都有 nums[i] ! nums[i 1] 方法一 遍历整个数组,找到最高的那个点。时间复杂…

注意

  • 题目只要求找到一个峰值就可以了。
  • nums[-1]和nums[n]这两个位置是负无穷,也就是说,除了数组的位置之外,其它地方都是负无穷。
  • 对于所有有效的 i 都有 nums[i] != nums[i + 1]

方法一

遍历整个数组,找到最高的那个点。时间复杂度O(n)

func findPeakElement(nums []int) int {maxIndex := 0for i := range nums {if nums[i] > nums[maxIndex] {maxIndex = i}}return maxIndex
}

方法二

  • 二分法,其实看到O(logn),很容易就可以想到二分法。

  • 二分法,分开了之后,mid是在中间的,有可能是在上坡,也有可能是在下坡,也可能是在峰值,峰值的话,最后二分终止的时候,也会找到的。

    至于选择哪一边呢?其实就按爬山来看就行了。如果是爬到上坡的话,那一定就是有峰值的,但是如果是下坡的话,后面有可能有峰值,也有可能是负无穷。

  • 因为题目说的是-1和n位置是负无穷,所以只要找到上坡就行,找到上坡就一定会有解。

请添加图片描述

func findPeakElement(nums []int) int {l, r := 0, len(nums)-1for l < r {mid := l + (r - l)/2if nums[mid] > nums[mid + 1] {			// 题目规定了nums[i] != nums[i + 1],所以可以不用考虑等于号的情况r = mid							// 左边大,说明左边有峰值,那就往左边靠} else {l = mid + 1				// 右边大,说明右边有峰值,那就往右边靠}}return l
}
http://www.yidumall.com/news/30739.html

相关文章:

  • 长沙专业网站建设团队厦门seo公司
  • 建筑人才网官网登录济南seo
  • 广州番禺哪里有学网站建设软件开发公司推荐
  • 年前做网站的好处如何对网站进行推广
  • 建立网站成本电商广告
  • 网站开发留言板代码商品关键词怎么优化
  • wordpress 添加banner杭州网站建设 seo
  • wordpress媒体库图片太多seo课
  • 专业电商网站建设优化师和运营区别
  • 平台网站做数据维护需要多久青岛网站推广系统
  • 网站推广公司哪西安seo优化工作室
  • 如何学做网站推广公司好做吗
  • 怎么学做淘宝电商网站吗长沙seo服务
  • 网站背景图片怎么做最能打动顾客的十句话
  • 武汉专业做网站公司广州网页制作
  • 品牌网站设计流程seo专业培训
  • 建立网站的目的和功能免费网络营销推广软件
  • 政府网站建设工作大会讲话seo关键词优化推广外包
  • 衡水自助建站系统微信公众号平台官网
  • 电子商务网站栏目seo综合查询是什么
  • 岳阳网站建设自己怎样开网站
  • 奉贤做网站建设网站制作公司咨询
  • 用php做网站要用什么软件网站做seo教程
  • 长沙营销型网站建设汕头百度seo公司
  • c 做网站开发sem竞价课程
  • 个人备案网站可以做论坛吗百度排名点击软件
  • 企业网站开发计划书it培训机构
  • 安徽建设工程造价信息网seo整站优化多少钱
  • wordpress 仪表盘裁剪图片免费seo视频教程
  • 做全景图二维码的网站百度网站官网入口网址