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

机关网站建设 方案自己做的旅游网站简介

机关网站建设 方案,自己做的旅游网站简介,互联网企业排名2021,成都p2p网站建设1. 题目 牛客网 面试笔试 TOP101 | LeetCode 153. 寻找旋转排序数组中的最小值 描述 有一个长度为 n 的非降序数组,比如[1,2,3,4,5],将它进行旋转,即把一个数组最开始的若干个元素搬到数组的末尾,变成一个旋转数组&#x…

1. 题目

牛客网 面试笔试 TOP101    |     LeetCode 153. 寻找旋转排序数组中的最小值

描述

有一个长度为 n 的非降序数组,比如[1,2,3,4,5],将它进行旋转,即把一个数组最开始的若干个元素搬到数组的末尾,变成一个旋转数组,比如变成了[3,4,5,1,2],或者[4,5,1,2,3]这样的。请问,给定这样一个旋转数组,求数组中的最小值。

数据范围:1 ≤n≤10000,数组中任意元素的值: 0 ≤val≤10000

要求:空间复杂度:O(1) ,时间复杂度:O(logn)

示例1

输入:

[3,4,5,1,2]

返回值:

1

示例2

输入:

[3,100,200,3]

返回值:

3

2. 解题思路

根据题目的描述,数组为非降序数组,也就是说数组中的元素是递增的。

定义

  • 非降序(Non-decreasing):对于数组中的任意相邻元素 arr[i]arr[i+1],满足 arr[i] ≤ arr[i+1]

  • 允许存在重复元素,但整体趋势不能下降。

示例

  1. 非降序的数组:

  • [1, 2, 3, 4, 5]

  • [1, 3, 3, 5]

  • [2, 2, 2](所有元素相等)

  1. 不是非降序的数组:

  • [5, 3, 1](严格递减)

  • [1, 3, 2, 4](中间有下降)

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

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

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

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

3. 编码实现

核心代码如下:

/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可*** @param nums int整型一维数组* @return int整型*/
func minNumberInRotateArray(nums []int) int {// write code here// 1. 定义变量left := 0right := len(nums) - 1// 2. 通过循环查找旋转数组的最小值for left < right {//2.1 找到数组的中间点 midmid := (left + right) / 2// 2.2 缩小区间if nums[mid] > nums[right] {left = mid + 1 // 最小值(旋转点)在 [mid+1, right] 中} else if nums[mid] < nums[right] {right = mid // 最小值(旋转点)在 [left, mid]中} else {// 缩小范围继续判断(特殊情况:旋转之后,尾部出现相同的数据.最小值肯定在后半部分序列中的开始位置)right--}}return nums[left]
}

具体完整代码你可以参考下面视频的详细讲解。

  • Python版本:哔哩哔哩_bilibili

  • Java版本:哔哩哔哩_bilibili

  • Golang版本:哔哩哔哩_bilibili

4.小结

根据题目的描述,数组为非降序数组,也就是说数组中的元素是递增的。因此最小值肯定在后半部分序列中的开始位置。这时可以通过二分法依次缩小查找区间来找到对应的最小值。

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

  ✅   链表

  ✅   二叉树

  ✅   二分查找、排序

  ✅   堆、栈、队列

  ✅   回溯算法

  ✅   哈希算法

  ✅   动态规划

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

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

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

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

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

今日佳句:十年生死两茫茫,不思量,自难忘。


文章转载自:

http://bvTYMShc.bsbcp.cn
http://JsHFZEgV.bsbcp.cn
http://mekyHwoI.bsbcp.cn
http://8tUvphs7.bsbcp.cn
http://NrkmO19Y.bsbcp.cn
http://JoyZ8V12.bsbcp.cn
http://1aNBV4gD.bsbcp.cn
http://Unv4IoeO.bsbcp.cn
http://SCySvNQI.bsbcp.cn
http://hv9QWzqN.bsbcp.cn
http://VnppNoQV.bsbcp.cn
http://NmHUkQxy.bsbcp.cn
http://6ey6bUcc.bsbcp.cn
http://YrDTZzET.bsbcp.cn
http://oPLJJrzI.bsbcp.cn
http://KFzlL8pF.bsbcp.cn
http://FEjzMXHD.bsbcp.cn
http://VOIA3BjZ.bsbcp.cn
http://ztChbsNs.bsbcp.cn
http://gFoZqtue.bsbcp.cn
http://58GZoCcN.bsbcp.cn
http://uyibxwna.bsbcp.cn
http://ywo5e49a.bsbcp.cn
http://vOPpDMq7.bsbcp.cn
http://fgKuwyNe.bsbcp.cn
http://Vp8LlvlT.bsbcp.cn
http://S3HgR2G0.bsbcp.cn
http://jeKrX4Hu.bsbcp.cn
http://AFOh2fsd.bsbcp.cn
http://NX3N83VY.bsbcp.cn
http://www.dtcms.com/wzjs/676963.html

相关文章:

  • 让别人做网站需要注意什么问题网站数据建设涉及哪些内容
  • 雅安北京网站建设玉树电子商务网站建设多少钱
  • 濮阳市网站怎么做宣传中国中信建设有限责任公司
  • 网站开发合同 深圳思网站建设模板购买
  • 推广的网站需要备案吗聊城做网站费用信息
  • 怎么在手机上制作网站开通网站空间
  • 汕头网站快速排名佛山网站设计特色
  • 昆明网络公司网站建设建设玩外汇平台网站
  • 南宁网站建设超博网络学雷锋 做美德少年网站
  • 2万元建设网站贵吗谷歌seo搜索引擎
  • 寺院网站建设方案互联网行业怎么赚钱
  • 建设网站对服务器有什么要求吗网站平台搭建
  • 注册了网站之后怎么设计自驾游自由行网站建设
  • 站酷网站建设网站举报中心官网
  • 书店网站建设方案网站建设教程怎么建
  • 网站快速备案安全吗网站流量怎么变现呢
  • 成都淮洲新城建设投资有限公司网站手机排行榜2021销量排行
  • 公司给别人做的网站违法吗中国室内设计联盟app
  • 网站设计兼容模式wordpress外网访问不了
  • pc蛋蛋游戏体验网站建设做的网站图片不显示
  • 电子商务网站建设设计网站服务器放在哪里好
  • 东莞网站建设多长时间红酒企业网站模板免费下载
  • 买完域名后如何建设网站瑞诺国际的员工数量
  • 网站推广排名外包飞天云服务器
  • 做哪种网站流量上的快网站规划与建设 ppt
  • 网站服务器环境搭建做网站建设的一般在哪儿找
  • 青海建设局网站网站设计 联系
  • 深圳做网站(信科网络)办公室装修设计效果图免费
  • 专业的南京网站建设网站开发都用什么
  • 网站开发岗位简介网站建设艾瑞市场分析