题目描述

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。
输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。
例如数组{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]
}

最新文章

  1. .NET Core的日志[4]:将日志写入EventLog
  2. 字符串正则替换replace第二个参数是函数的问题
  3. MMORPG大型游戏设计与开发(客户端架构 part9 of vegine)
  4. 用js读写cookie的简单办法
  5. 一个无聊的实验:验证网站是否通过web容器还是微服务部署
  6. Request.ServerVariables详细说明
  7. JDK源码分析—— ArrayBlockingQueue 和 LinkedBlockingQueue
  8. 蓝桥杯-核桃的数量-java
  9. 霍尔开关MH253ESO在减压神器指尖手指陀螺中的作用
  10. 邓_PHP面试【001】
  11. Error Code: 1175. You are using safe update mode and you tried to update a table
  12. 手写简单的jq雪花飘落
  13. Java Lambda 表达式 对 Map 对象排序
  14. RAID的详细配置
  15. 20145215《网络对抗》Exp5 MSF基础应用
  16. go中for循环使用多个变量避坑
  17. Jenkins发送邮件中文乱码问题解决
  18. vue2 如何操作dom
  19. linux下如何查看当前机器提供了哪些服务
  20. zabbix 安装错误汇总

热门文章

  1. 【ARTS】01_34_左耳听风-201900701~201900707
  2. CSS基础(html+css基础)
  3. npm的问题【解决】
  4. 前端添加视频流rtmp格式
  5. python+unittest框架第一天unittest之简单认识Test Fixure:测试固件【8月17更新】
  6. (模板)扩展kmp算法(luoguP5410)
  7. vue vue-cli3 修改elementui的date-picker源码 引入node_modules里的element-ui后报错exports is not defined
  8. SQL SERVER 实现多行转多列
  9. Redis 5.0.5 Install manual
  10. Excel逻辑运算函数