Search in Rotated Sorted Array II 旋转数组二分查找 有重复
2015-04-20 18:49
393 查看
Search in Rotated Sorted Array II
Follow up for "Search in Rotated Sorted Array":What if duplicates are allowed?
Would this affect the run-time complexity? How and why?
Write a function to determine if a given target is in the array.
class Solution { public: //1,1, 1,2,1,1,1,恰好左中右都是1,这时我们 ++左下标,--右下标 bool search(int A[], int n, int target) { if(n==0) return false; int left,right,mid; left=0; right=n-1; while(left<=right) { mid=(left+right)/2; if(A[mid]==target) return true; if(A[left]==A[mid]&&A[mid]==A[right]) { left++;right--; } else if(A[left]<=A[mid])//左边有序 { if(A[left]<=target&&target<A[mid]) right=mid-1; else left=mid+1; } else if(A[mid]<=A[right]) { if(A[mid]<target&&target<=A[right]) left=mid+1; else right=mid-1; } } return false; } };
相关文章推荐
- leetcode 81. Search in Rotated Sorted Array II 旋转数组查找+二分查找
- LeetCode-Search in Rotated Sorted Array II-在旋转数组中搜索-二分查找
- 字符串算法——旋转数组中查找目标值(有重复元素)( Search in Rotated Sorted Array II)
- leetcode 81. Search in Rotated Sorted Array II-旋转数组|二分查找
- LeetCode-Find Minimum in Rotated Sorted Array II-旋转排序数组找最小-二分查找
- Search in Rotated Sorted Array 在旋转过的有序数组中进行二分查找 重点看解法二 三(重重)
- leetcode 7. 在有序可重复数组旋转后搜索 Search in Rotated Sorted Array II
- leetcode 题解:Search in Rotated Sorted Array II (旋转已排序数组查找2)
- LeetCode @ Search in Rotated Sorted ArrayII 旋转数组查找II
- Search in Rotated Sorted Array II 旋转数组(有重复元素)里找数@LeetCode
- 154.leetcode Find Minimum in Rotated Sorted Array II(hard)[排序数组 重复元素 二分查找]
- 字符串算法——查找有序数组旋转后最小值(有重复元素)(Find Minimum in Rotated Sorted Array II)
- leetcode 刷题之路 35 Search in Rotated Sorted Array II (旋转排序数组查找终极版)
- 查找已排序的旋转后的数组中的数(Search in Rotated Sorted Array)
- LeetCode OJ 之 Search in Rotated Sorted Array II (有序数组翻转后的查找 - 二)
- [Lintcode] Search in Rotated Sorted Array II 搜索旋转排序数组 II
- Search in Rotated Sorted Array 旋转数组里查找数 @LeetCode
- leetcode题解:Search in Rotated Sorted Array(旋转排序数组查找)
- leetCode 81.Search in Rotated Sorted Array II (旋转数组的搜索II) 解题思路和方法
- LeetCode Search in Rotated Sorted Array II -- 有重复的旋转序列搜索