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

莱芜高端网站建设价格大朗网站建设公司

莱芜高端网站建设价格,大朗网站建设公司,百度网站建设技术,wordpress主题如何安装注意 题目只要求找到一个峰值就可以了。nums[-1]和nums[n]这两个位置是负无穷#xff0c;也就是说#xff0c;除了数组的位置之外#xff0c;其它地方都是负无穷。对于所有有效的 i 都有 nums[i] ! nums[i 1] 方法一 遍历整个数组#xff0c;找到最高的那个点。时间复杂…注意 题目只要求找到一个峰值就可以了。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.hkea.cn/news/14587556/

相关文章:

  • 满城建设局官方网站烟台网站建设工资
  • 网站建设采用thinkphp框架的优势东莞标志设计公司
  • 光谷做网站推广公司制作相册视频
  • wordpress修改网站菜单位置wordpress页脚计时
  • 沙田网站仿做荷城网站设计
  • 网站icp备案是什么晋江论坛怎么发图
  • 如何做优秀的视频网站建设一个网站的方法
  • 青岛市网站建设培训学校程序员给别人做的网站违法了
  • 购物网站有哪些平台做网站的是干嘛的
  • 郑州网站建设公司qq西安工商注册平台官网
  • vps做网站教程网站制作关键技术
  • 上海正规网站建设西宁哪家网络公司做网站
  • 连云港建网站洛可可公司设计的产品
  • wordpress分类归档页网站建设优化文档
  • 如何做自己的播报网站东莞有哪些好企业
  • 哪个网站做外贸网页版微信可以发朋友圈吗
  • 云服务器安装win系统做网站大连零基础网站建设培训中心
  • 免费游戏网站建设游戏后台柳市做网站的公司
  • 百度竞价设不同网站网页无法访问公司内网
  • 自己 做网站学什么 平面设计免费开发软件制作平台
  • 网站开发实训课程的总结saas平台是什么意思
  • 移动app与网站建设的区别网站设计 收费
  • 地方门户网站模版wordpress 解析漏洞利用
  • 网站建设的7种流程wordpress 小视频主题
  • 临汾市住房城乡建设局网站自己做网站要会什么软件下载
  • 有没有专门做布料的网站升级访问通知正常更新
  • 装潢设计网站2021年年度关键词
  • 网站如何301怎么样做手机网站
  • 通辽网站制作公司做网站的服务器排名
  • 做网站电脑开一天用多少钱网站建设使用的基本技术