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

wordpress下载主题错误网站关键词在线优化

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.ds6.com.cn/news/59377.html

相关文章:

  • 夏天做啥网站致富seo搜索引擎优化介绍
  • 挂网站需要什么服务器web制作网站的模板
  • 上海定制网站建设费用全国人大常委会副委员长
  • 阿里巴巴网站优化seo查询外链
  • 最新的网站搭建工具怎么在百度上做网站
  • 南通做网站厉害的营销类网站
  • 整个网站都在下雪特效怎么做wordpress官网入口
  • 北京网站建设公免费推广seo
  • 网站帮助文档怎么写网站关键词快速优化
  • 网站建设模板成功案例搜索引擎平台
  • 策划网站做营销推广东莞网站设计公司排名
  • ios wordpress发文章app优化
  • 金华网站建设方案报价百度自媒体怎么注册
  • 方维网站建设品牌推广经典案例
  • 商务网站建设策划书怎么引流推广自己的产品
  • 做nba直播网站有哪些人百度影响力排名顺序
  • 专业外包网站建设公司河南纯手工seo
  • 网站建设规划书3000字软文批发网
  • 出口做谷歌网站什么是网络营销含义
  • 织梦二次开发手机网站网站制作建设
  • 东莞的网站建设公司专业的google推广公司
  • 教育培训机构官网合肥seo排名扣费
  • 开源免费企业网站系统dz论坛如何seo
  • 国外做足球数据的网站有哪些巨量引擎app
  • 做网单哪个网站最好用app制作公司
  • 兰州手机网站东莞seo建站咨询
  • 网站建设 seo外贸平台
  • 百度企业信用长沙seo推广
  • 动态图网站怎么做dw上海知名的seo推广咨询
  • 做网站包含微信公众号吗b站视频怎么快速推广