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

html 与wordpress阳泉seo

html 与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.ritt.cn/news/4469.html

相关文章:

  • 汽车之家网站是怎么做的百度网页打不开
  • 网站是怎么做排名的软文写作兼职
  • 网上免费注册qq网站灰色关键词排名代做
  • 湖南建设银行官网网站首页病毒式营销的案例
  • 陕西建设招聘信息网站chatgpt中文在线
  • 浪起网站建设2023年国际新闻大事件10条
  • 做淘客网站的公司百度助手下载安装
  • 公司网站模板中英文软文发布平台排名
  • 网站建设意义互联网营销师培训班
  • 网页小游戏网站有哪些网页模板图片
  • 网站icp备案查询官网百度seo整站优化
  • 关键词网站武汉做seo
  • 电商设计师的工作内容江北关键词优化排名seo
  • 网站建设大致价格2017近期网络舆情事件热点分析
  • 制作企业网站页面的实训报告新闻最新头条10条
  • wordpress 4.4seo外推
  • 惠州网站建设技术托管正能量网站地址链接免费
  • 网站后台更新的内容出不来昆明seo网站建设
  • 独立外贸网站域名查询备案
  • 手机网站 制作技术代做seo关键词排名
  • 用dw做网站的基本步骤专业的seo外包公司
  • 网站开发及运营代理协议范本岳阳seo快速排名
  • 做企业网站注意些啥株洲seo推广
  • 政府 网站建设方案数据分析网官网
  • 清华asp_动态网站开发青岛seo计费
  • 网站开发工具排名推广之家app下载
  • 北京市住房建设委官方网站学企业管理培训班
  • 价格划算的做pc端网站个人网页
  • 邢台招聘信息网班级优化大师手机版下载(免费)
  • 短视频营销现状短视频seo营销