博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
33. Search in Rotated Sorted Array
阅读量:6695 次
发布时间:2019-06-25

本文共 1152 字,大约阅读时间需要 3 分钟。

33. Search in Rotated Sorted Array

Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand.

(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).

You are given a target value to search. If found in the array return its index, otherwise return -1.

You may assume no duplicate exists in the array.

1 /** 2  * @param {number[]} nums 3  * @param {number} target 4  * @return {number} 5  */ 6 var search = function(A, target) { 7     //有序数组查找固定值,第一反应就是二分。  8     var lo = 0; 9     var hi = A.length - 1;10     11     while (lo < hi) {12         var mid = Math.floor((lo + hi) / 2);13         if (A[mid] == target) return mid;14         15         if (A[lo] <= A[mid]) {16             if (target >= A[lo] && target < A[mid]) {17                 hi = mid - 1;18             } else {19                 lo = mid + 1;20             }21         } else {22             if (target > A[mid] && target <= A[hi]) {23                 lo = mid + 1;24             } else {25                 hi = mid - 1;26             }27         }28     }29     return A[lo] == target ? lo : -1;30 };

 

转载于:https://www.cnblogs.com/huenchao/p/7705097.html

你可能感兴趣的文章
@Override是什么
查看>>
JAVA中堆栈和内存分配
查看>>
使用yum方式安装 zabbix3.0
查看>>
办公室趣事
查看>>
Ubuntu Server添加磁盘
查看>>
复合索引
查看>>
ASA SSL××× 配置
查看>>
51CTO博客将于2017年7月完成首页改版(7月11日下午上线啦)
查看>>
微信公众帐号开发教程第1篇-引言
查看>>
初学Linux--shell
查看>>
LNMP环境部署
查看>>
SQL SERVER 对检索结果排序
查看>>
CCFlow建设工程流程管理系统应用案例
查看>>
服务器配置之DNS服务器
查看>>
PHP适配器模式
查看>>
性能测试工具sysbench简介
查看>>
网络综合测试--5
查看>>
Centos 6.5 离线安装包下载地址
查看>>
字符串相似度
查看>>
CMAKE方式编译安装Mysql5.5
查看>>