33. Search in Rotated Sorted Array
2018-03-14 09:15
337 查看
Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand.(i.e.,
public int search(int[] nums, int target) {
int start = 0;
int end = nums.length - 1;
while (start <= end){
int mid = (start + end) / 2;
if (nums[mid] == target)
return mid;
if (nums[start] <= nums[mid]){
if (target < nums[mid] && target >= nums[start])
end = mid - 1;
else
start = mid + 1;
}
if (nums[mid] <= nums[end]){
if (target > nums[mid] && target <= nums[end])
start = mid + 1;
else
end = mid - 1;
}
}
return -1;
}
}
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.public class Solution {
public int search(int[] nums, int target) {
int start = 0;
int end = nums.length - 1;
while (start <= end){
int mid = (start + end) / 2;
if (nums[mid] == target)
return mid;
if (nums[start] <= nums[mid]){
if (target < nums[mid] && target >= nums[start])
end = mid - 1;
else
start = mid + 1;
}
if (nums[mid] <= nums[end]){
if (target > nums[mid] && target <= nums[end])
start = mid + 1;
else
end = mid - 1;
}
}
return -1;
}
}
相关文章推荐
- 33. Search in Rotated Sorted Array
- LeetCode-33-Search in Rotated Sorted Array(C语言实现)
- leetcode.array--33. Search in Rotated Sorted Array
- 33. Search in Rotated Sorted Array
- 33. Search in Rotated Sorted Array
- LeetCode 33,81. Search in Rotated Sorted Array i, ii
- 33. Search in Rotated Sorted Array
- 【Leetcode】33. Search in Rotated Sorted Array
- 33. Search in Rotated Sorted Array
- leetcode 33. Search in Rotated Sorted Array(二分查找)
- 33. Search in Rotated Sorted Array
- 31. Next Permutation \ 33. Search in Rotated Sorted Array
- 33. Search in Rotated Sorted Array
- leetcode 33. Search in Rotated Sorted Array
- 33. Search in Rotated Sorted Array
- LeetCode 33 Search in Rotated Sorted Array(在旋转排序数组中搜索)(*)
- 33. Search in Rotated Sorted Array
- 33. Search in Rotated Sorted Array
- 33. Search in Rotated Sorted Array H
- 33. Search in Rotated Sorted Array