[LeetCode] Search in Rotated Sorted Array II

来源:互联网 发布:新大教育网络管理系统 编辑:程序博客网 时间:2024/06/02 05:29
bool search(int A[], int n, int target) {    int beg = 0, end = n-1;while (beg <= end){int mid = (beg+end)/2;if (A[beg] < A[end]){if (target < A[mid]){end = mid - 1;}else if (target > A[mid]){beg = mid + 1;}else{return true;}}else if (A[beg] > A[end]){if (target >= A[beg]){if (A[mid] < A[beg] || A[mid] > target){end = mid - 1;} else if (A[mid] < target){beg = mid + 1;} else{return true;}} else if (target <= A[end]){if (A[mid] > A[end] || A[mid] < target){beg = mid + 1;} else if (A[mid] > target){end = mid - 1;} else{return true;}} else{return false;}} else{if (target == A[beg]){return true;} else{beg++;end--;}}}return false;}

0 0
原创粉丝点击