leetcode[33]Search in Rotated Sorted Array
2015-02-10 13:13
591 查看
Suppose a sorted array is rotated at some pivot unknown to you beforehand.
(i.e.,
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.
(i.e.,
0 1 2 4 5 6 7might 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.
class Solution { public: int search(int A[], int n, int target) { if(A==NULL||n==0)return -1; int left=0,right=n-1; int mid; while(left<=right) { mid=(left+right)/2; if(A[mid]==target)return mid; if (A[left]<=A[mid]) { if (target>=A[left]&&target<A[mid]) right=mid-1; else left=mid+1; } else { if (target>A[mid]&&target<=A[right]) left=mid+1; else right=mid-1; } } return -1; } /* int search(int A[], int n, int target) { if(A==NULL||n==0)return -1; int left=0, right=n-1; int mid; while(left<=right) { mid=(left+right)/2; if(A[mid]==target)return mid; if(A[mid]>=A[left]) { if(A[mid]<target)left=mid+1; else { if(target>=A[left])right=mid-1; else left=mid+1; } } else { if(target<A[mid])right=mid-1; else { if (target<=A[right])left=mid+1; else right=mid-1; } } } return -1; } */ };
相关文章推荐
- LeetCode --- 33. Search in Rotated Sorted Array
- 33.search in rotated sorted array leetcode java
- Search in Rotated Sorted Array - LeetCode 33
- leetcode 33 Search in Rotated Sorted Array
- LeetCode 33 Search in Rotated Sorted Array (C,C++,Java,Python)
- [Leetcode 33, Hard] Search in Rotated Sorted Array
- leetCode 33.Search in Rotated Sorted Array(排序旋转数组的查找) 解题思路和方法
- LeetCode(33)(81) Search in Rotated Sorted Array I II
- leetcode 33: Search in Rotated Sorted Array
- LeetCode 33 — Search in Rotated Sorted Array(C++ Java Python)
- LeetCode 33.Search in Rotated Sorted Array
- leetcode problem 33 -- Search in Rotated Sorted Array
- LeetCode(33)Search in Rotated Sorted Array
- [leetcode 33] Search in Rotated Sorted Array
- [Leetcode] 33. Search in Rotated Sorted Array
- LeetCode_33---Search in Rotated Sorted Array
- LeetCode(33)Search in Rotated Sorted Array
- leetcode 33 : Search in Rotated Sorted Array
- LeetCode 33, Search in Rotated Sorted Array-----Binary Search
- [leetcode-33]Search in Rotated Sorted Array(C)