LeetCode Search in Rotated Sorted Array II

来源:互联网 发布:三维插值算法 编辑:程序博客网 时间:2024/06/11 06:17

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:bool search(int A[], int n, int target) {return find(A, 0, n - 1, target);}bool find(int A[], int left, int right, int target) {if (right < left)return false;int mid = left + ((right - left) >> 1);if (A[mid] == target)return true;else if (A[left] < A[right])             //二分查找return A[mid] < target ? find(A, mid + 1, right, target) : find(A, left, mid - 1, target);elsereturn find(A, left, mid - 1, target) || find(A, mid + 1, right, target);}};


0 0
原创粉丝点击