1. class Solution {
    2. public:
    3. int findMin(vector<int>& nums) {
    4. int left=0;
    5. int right = nums.size()-1;
    6. while(left!=right){
    7. int mid=(left+right)/2;
    8. if(nums[mid]>nums[right]){
    9. left=mid+1;
    10. }else if((nums[mid]<nums[right])){
    11. right=mid;
    12. }else{
    13. right-=1;
    14. }
    15. }
    16. return nums[right];
    17. }
    18. };