[LeetCode]33 Search in Rotated Sorted Array
2015-01-02 16:45
369 查看
https://oj.leetcode.com/problems/search-in-rotated-sorted-array/
http://fisherlei.blogspot.com/2013/01/leetcode-search-in-rotated-sorted-array.html
http://fisherlei.blogspot.com/2013/01/leetcode-search-in-rotated-sorted-array.html
public class Solution { public int search(int[] A, int target) { if (A == null || A.length == 0) return -1; return find(A, 0, A.length - 1, target); } private int find(int[] A, int low, int high, int t) { if (low > high) return -1; if (low == high) { if (A[low] == t) return low; return -1; } int mid = (low + high) / 2; if (A[mid] == t) { return mid; } if (A[low] < A[mid]) // Since all numbers are unique, A[low] != A[mid] { if (A[low] <= t && t < A[mid]) return find(A, low, mid - 1, t); else return find(A, mid + 1, high, t); } else // A[low] > A[mid] { if (A[mid] < t && t <= A[high]) return find(A, mid + 1, high, t); else return find(A, low, mid - 1, t); } } }
相关文章推荐
- [*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)