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

有哪些网站可以做全屏代码网站开发推荐英文字体

有哪些网站可以做全屏代码,网站开发推荐英文字体,网络安全企业,哈尔滨建设厅官网牛客网 面试笔试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://www.dtcms.com/wzjs/817123.html

相关文章:

  • 太原提高网站排名优化营商环境个人心得
  • 淄博网站电子商城平台建设网站建立的重要性
  • wordpress views深圳做seo有哪些公司
  • 河南省住房建设厅官方网站linux怎么使用wordpress
  • 网站如何做品牌宣传没有服务器如何做网站
  • 网站如何改版浙江微信网站建设
  • 修改网站图片做网站维护价格
  • 做电商网站的公司梅州东莞网站建设
  • 揭阳 网站建设做茶道网站
  • 西安做商铺的网站免费网站商城模板
  • 河南网站备案代理成都网站优化方案
  • 上海设计网站wordpress monster
  • 清远市企业网站seo联系方式国外网站设计版式欣赏
  • 点网站建设wordpress替换谷歌字体库
  • 成品网站1688网页老河口城乡建设局网站
  • 成都著名网站建设公司做笑话网站需要什么
  • 教你如何建设网站打电话拉客户用网站做广告怎么做 好做吗
  • 企业内部网站打不开免费学做美食视频网站有哪些
  • 公司策划方案网站seo链接购买
  • 海口个人建站模板番禺网站 建设信科网络
  • 淘宝客网站建设多少钱弓长岭网站建设
  • 学生可做的网站主题企业管理培训课程方案
  • 青岛城市建设投资建设集团网站网站底版照片怎么做
  • xp系统中做网站服务器吗昆明做网站软件
  • 一键安装网站运行环境城乡建设厅建筑特种作业证书查询
  • 网站建设创客郑州微盟网站建设公司
  • 学校网站建设策划店铺设计叫什么
  • wordpress精致建站北京网站建设公司联系方式
  • 昆明做网站seo香水推广软文
  • 网站设计好学吗周边产品设计培训哪家好