首页 > 代码库 > LeetCode Search in Rotated Sorted Array II
LeetCode Search in Rotated Sorted Array II
Search in Rotated Sorted Array II
Total Accepted: 18488 Total Submissions: 59914My SubmissionsFollow 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.
#include <iostream> using namespace::std; bool search(int A[], int n, int target){ int first=0, end=n; while(first < end){ int middle = (first+end)/2; if(A[middle] == target){ return true; } if(A[first] < A[middle]){ if(target >= A[first] && target < A[middle]){ end = middle; }else{ first = middle+1; } }else if(A[first] > A[middle]){ if(target > A[middle] && target <= A[end-1]){ first = middle+1; }else{ end = middle; } }else{ first ++; } } return false; } int main() { int A[]={1,1,1,2,2,3}; bool flag = search(A, 6, 2); cout << flag << endl; return 0; }
LeetCode Search in Rotated Sorted Array II
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。