Advertisement
nikunjsoni

153

May 18th, 2021
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.44 KB | None | 0 0
  1. class Solution {
  2. public:
  3.     int findMin(vector<int>& nums) {
  4.         if(nums.size()==1) return nums[0];
  5.         int n = nums.size();
  6.         if(nums[0] < nums[n-1]) return nums[0];
  7.        
  8.         int left = 1, right = n;
  9.         while(left<right){
  10.             int mid = (left+right)/2;
  11.             if(nums[mid] > nums[0])
  12.                 left = mid+1;
  13.             else right = mid;
  14.         }
  15.         return nums[left];
  16.     }
  17. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement