LeetCode: Search in Sorted Rotate Array

Problem statements:

Examples:

Constraints:

Edge cases to consider

Solution Approach: (Binary Search - O(log n), O(1) space)

Solution:

Solution: Modified Binary Search Algo.

    public int search(int[] nums, int target) {  
       int l = 0, r = nums.length - 
       while(l <= r) {
           int mid = l + (r -l) / 2;
           if(nums[mid] == target) return m 
           if(nums[l] <= nums[mid]) {
               if(target >= nums[l] && target < nums[mid]) {
                   r = mid - 1;
               } else {
                   l = mid + 1;
               }
           }  else {
               if(target > nums[mid] && target <= nums[r]){
                   l = mid + 1;
               } else {
                   r = mid - 1;
               }
           }
       }
       return -1;
    }

------ End ------