[LeetCode C++实现]33. Search in Rotated Sorted Array
以前总觉得二分查找简单,刷了一些题目后再也不觉得二分查找简单了,各种边界条件,简直要了老命,但对这道题而言,我们只要找到某半段有序数组即可,如果target恰好位于其中,那么问题就转换为普通的二分查找。下面是两种形式的写法:
class Solution {
public:
int search(vector<int>& nums, int target) {
int l = 0,r = nums.size() - 1;
while(l <= r)
{
int mid = l + (r - l)/2;
if(nums[mid] == target) return......