Skip to content

Instantly share code, notes, and snippets.

@fjc-oai
Created October 21, 2014 21:25
Show Gist options
  • Save fjc-oai/63a96ed49045bec4f1f2 to your computer and use it in GitHub Desktop.
Save fjc-oai/63a96ed49045bec4f1f2 to your computer and use it in GitHub Desktop.
class Solution {
public:
int findMin(vector<int> &num) {
int p=0,q=num.size()-1;
while(p<=q){
int mid=p+(q-p)/2;
if( (mid==p || num[mid]<=num[mid-1]) && (mid==q || num[mid]<=num[mid+1]))
return num[mid];
if(num[p]<num[q])
return num[p];
else{
if(num[mid]<num[p])
q=mid-1;
else
p=mid+1;
}
}
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment