用js刷剑指offer(旋转数组的最小数字)
2024-10-06 14:14:29
题目描述
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。
输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。
例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。
NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。
牛客网链接
js代码
function minNumberInRotateArray(rotateArray)
{
// write code here
let low = 0
let high = rotateArray.length-1
let mid
while (low < high){
mid = low + Math.floor((high-low)/2)
if (rotateArray[mid] > rotateArray[high]) low = mid + 1
else if (rotateArray[mid] === rotateArray[high]) high -= 1
else high = mid
}
return rotateArray[low]
}
最新文章
- .NET Core的日志[4]:将日志写入EventLog
- 字符串正则替换replace第二个参数是函数的问题
- MMORPG大型游戏设计与开发(客户端架构 part9 of vegine)
- 用js读写cookie的简单办法
- 一个无聊的实验:验证网站是否通过web容器还是微服务部署
- Request.ServerVariables详细说明
- JDK源码分析—— ArrayBlockingQueue 和 LinkedBlockingQueue
- 蓝桥杯-核桃的数量-java
- 霍尔开关MH253ESO在减压神器指尖手指陀螺中的作用
- 邓_PHP面试【001】
- Error Code: 1175. You are using safe update mode and you tried to update a table
- 手写简单的jq雪花飘落
- Java Lambda 表达式 对 Map 对象排序
- RAID的详细配置
- 20145215《网络对抗》Exp5 MSF基础应用
- go中for循环使用多个变量避坑
- Jenkins发送邮件中文乱码问题解决
- vue2 如何操作dom
- linux下如何查看当前机器提供了哪些服务
- zabbix 安装错误汇总
热门文章
- 【ARTS】01_34_左耳听风-201900701~201900707
- CSS基础(html+css基础)
- npm的问题【解决】
- 前端添加视频流rtmp格式
- python+unittest框架第一天unittest之简单认识Test Fixure:测试固件【8月17更新】
- (模板)扩展kmp算法(luoguP5410)
- vue vue-cli3 修改elementui的date-picker源码 引入node_modules里的element-ui后报错exports is not defined
- SQL SERVER 实现多行转多列
- Redis 5.0.5 Install manual
- Excel逻辑运算函数