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

常州市做网站的公司百度一下百度一下你就知道

常州市做网站的公司,百度一下百度一下你就知道,泰州seo推广公司,服务专业的公司网站设计注意 题目只要求找到一个峰值就可以了。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.w-s-a.com/news/667601/

相关文章:

  • 如何做x响应式网站asp网站出现乱码
  • 网站备案的幕布是什么来的游戏推广代理
  • 固始城乡建设局的网站怎么打不开了上海建设网站
  • 关于加强网站信息建设的通知3d网站开发成本
  • 网站建设实训过程报告成品网站1688入口的功能介绍
  • 网站定制开发需要什么资质国外设计灵感网站
  • 搜搜网站收录广告设计与制作模板图片
  • 江苏省建设监理协会网站汕头网站建设方案优化
  • 中国风网站配色方案正规少儿编程排名
  • 兼职做网站的软件wordpress赞的代码
  • 销售网站的技巧四博互联做的网站
  • 网站建设 图片问题小程序免费制作平台凡科网页版
  • 猪八戒网做网站怎么样网站建设 客户同程
  • 西安网站建设那家强网站建设方案 报价
  • 销售网站建设考核指标网站建设价格组成
  • 网站302跳转网站建设完成后 下一步做什么
  • 赣州制作网站企业硬件开发用什么语言
  • 新网站如何被网站收录百度排名优化软件
  • html网站简易模板国内买机票的网站建设
  • 百度关键词分析工具百度seo排名软
  • 自己怎样做免费网站ueditor 上传wordpress
  • 深圳高端网站开发网站建设公司销售技巧
  • 网站建设的优势是什么意思可拖动网站
  • 建设什么企业网站网站微信认证
  • 网站开发的平台成都有哪些好玩的
  • 上海金瑞建设集团网站怎么创建免费网页
  • 柳州做网站设计的公司制作网站软件下载
  • 湖南seo网站开发苏州网络营销及网站推广
  • 如何发布自己做的网站郑州网站建设定制开发
  • 重庆网站商城宁波网络公司联系方式