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

做施工的平台网站上海十大企业

做施工的平台网站,上海十大企业,seo综合查询怎么关闭,wordpress前段编辑器牛客网 面试笔试TOP101 | LeetCode 162. 寻找峰值 1. 题目 描述 给定一个长度为n的数组nums,请你找到峰值并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个所在位置即可。 1.峰值元素是指其值严格大…

牛客网 面试笔试TOP101            |             LeetCode 162. 寻找峰值

1. 题目

描述

给定一个长度为n的数组nums,请你找到峰值并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个所在位置即可。

1.峰值元素是指其值严格大于左右相邻值的元素。严格大于即不能有等于

2.假设 nums[-1] = nums[n] = −∞

3.对于所有有效的 i 都有 nums[i] != nums[i + 1]

4.你可以使用O(logN)的时间复杂度实现此问题吗?

数据范围:

1≤nums.length≤2×105

-231<= nums[i] <= 231- 1

如输入[2,4,1,2,7,8,4]时,会形成两个山峰,一个是索引为1,峰值为4的山峰,另一个是索引为5,峰值为8的山峰,如下图所示:

示例1

输入:

[2,4,1,2,7,8,4]

返回值:

1

说明:

4和8都是峰值元素,返回4的索引1或者8的索引5都可以    

示例2

输入:

[1,2,3,1]

返回值:

2

说明:

3 是峰值元素,返回其索引 2    

2. 解题思路

题目限定了复杂度:O(logN)的时间复杂度。数组可能包含多个峰值,在这种情况下,返回任何一个所在位置即可。因此可以使用二分查找找到一组峰值,但该峰值不一定是最大值,满足题目要求。

具体思路为:

如果文字描述的不太清楚,你可以参考视频的详细讲解。

  • Python版本:Python数据结构LeetCode笔试面试算法_哔哩哔哩_bilibiliPython数据结构LeetCode笔试面试算法,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1372588

  • Java版本:LeetCode数据结构笔试面试算法-Java版_哔哩哔哩_bilibiliLeetCode数据结构笔试面试算法-Java版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1367844

  • Golang版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1364842

3. 编码实现

核心代码如下:

/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可*** @param nums int整型一维数组* @return int整型*/
func findPeakElement(nums []int) int {// 1. 定义变量left := 0right := len(nums) - 1// 2. 通过循环查找峰值for left < right {mid := (left + right) / 2 //计算中间位置if nums[mid] > nums[mid+1] {right = mid //mid开始 向左的位置区间中有峰值} else if nums[mid] < nums[mid+1] {left = mid + 1 //(mid+1)开始 向右的位置区间中有峰值} else {//根据题目规定:此种情况不存在,所以不进行任何操作}}return left  // 此时 left==right
}
具体完整代码你可以参考下面视频的详细讲解。
  • Python版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1372588

  • Java版本:LeetCode数据结构笔试面试算法-Java版_哔哩哔哩_bilibiliLeetCode数据结构笔试面试算法-Java版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1367844

  • Golang版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1364842

4.小结

根据题目要求数组可能包含多个峰值,在这种情况下,返回任何一个所在位置即可。因此可以使用二分查找找到一组峰值。定义两个变量left、right,分别指向数组的第0个位置和最后一个位置。这两个变量组成的区间为:[0,n]。通过循环缩小数组区间,直至找到峰值。

《数据结构与算法》深度精讲课程正式上线啦!七大核心算法模块全解析:

        ✅  链表

        ✅  二叉树

        ✅  二分查找、排序

        ✅  堆、栈、队列

        ✅  回溯算法

        ✅  哈希算法

        ✅  动态规划

无论你是备战笔试面试、提升代码效率,还是突破技术瓶颈,这套课程都将为你构建扎实的算法思维底座。🔥立即加入学习打卡,与千名开发者共同进阶!

  • Python编码实现:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ss897667807

  • Java编码实现:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ss161443488

  • Golang编码实现:LeetCode数据结构笔试面试算法-Go语言版_哔哩哔哩_bilibiliLeetCode数据结构笔试面试算法-Go语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ss63997

对于数据结构与算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。具体也可以参考视频详细讲解。

今日佳句:莫笑农家腊酒浑,丰年留客足鸡豚。


文章转载自:

http://eDHzaOup.tdhxp.cn
http://rgvU9e2m.tdhxp.cn
http://f7WIZ1X0.tdhxp.cn
http://YnXIqBN9.tdhxp.cn
http://FAtpY3yz.tdhxp.cn
http://eiSbz7ue.tdhxp.cn
http://qMRMev5e.tdhxp.cn
http://G8AxvIiH.tdhxp.cn
http://aJCsNLys.tdhxp.cn
http://SSyl2rRh.tdhxp.cn
http://RtUocWb4.tdhxp.cn
http://ipsnGoXt.tdhxp.cn
http://OsAOpCx6.tdhxp.cn
http://AqqLM5ym.tdhxp.cn
http://ZbuyQ4lg.tdhxp.cn
http://drEi2qgS.tdhxp.cn
http://O1LFiNGF.tdhxp.cn
http://XLejTGrs.tdhxp.cn
http://FT7VlHBP.tdhxp.cn
http://7UrFUGKI.tdhxp.cn
http://5QUypD7P.tdhxp.cn
http://Rn5rzKs9.tdhxp.cn
http://54xHuWl3.tdhxp.cn
http://GUzpSWtu.tdhxp.cn
http://SkYsKNE5.tdhxp.cn
http://UACnERFi.tdhxp.cn
http://JnwiawA2.tdhxp.cn
http://fVf1uoMA.tdhxp.cn
http://9tOmzS2i.tdhxp.cn
http://hn3VQKze.tdhxp.cn
http://www.dtcms.com/wzjs/648297.html

相关文章:

  • 怎么做网站不会被屏蔽零食店网站建设计划书
  • 兰山区住房和城乡建设局网站网站开发实践
  • 网站漏洞怎么修复电商站点是什么意思
  • 4a级景区网站建设WordPress电影公司网站主题
  • 做文具的网站网络推广及销售
  • 0基础wordpress株洲seo网站优化
  • 网站建站制作价格硅云wordpress多站点
  • 怎么做蒙文网站沃尔玛的网站建设
  • 图片 网站源码 采集吐鲁番做网站
  • 网站推广由什么样的人来做遂宁市做网站的公司
  • 能答题做试卷的网站网站制作公司有哪些证
  • 交易猫假网站制作wordpress 排序 插件
  • 网站第一步建立手机登录网站后台
  • 佛山新网站建设如何湖南长沙seo
  • 网站设计和网站建设wordpress 安全问题
  • 锦州网站制作优秀英文企业网站
  • 网站弹出一张图怎么做代码平度推广网站建设
  • 观音桥网站建设网站建设seo软件哪个好
  • 云南省建设工程质量协会网站不让网站开发公司进入后台
  • 网站推广渠道类型天猫网站建设的目的
  • 广东公园网站建设代理公司十堰城市建设网站
  • 网站开发外包报价单关键词搜索排名怎么查看
  • 网站建设网络安全唯品会网站建设
  • 专注苏州网站优化建立网站的阶段
  • 网站建设的必要性wordpress可以制作app
  • 银川做网站的公司上海网站建设方案
  • 尤溪网站开发网站seo优化方案设计
  • 手机制作购物网站电子外发加工网
  • 无锡市无锡市住房和城乡建设局网站wordpress iis设置方法
  • 网站建设报价表广西金水建设开发有限公司网站