153. Find Minimum in Rotated Sorted Array
#binary-search
Problem
Intuition
Time Complexity
Space Complexity
Solution
Last updated
#binary-search
Last updated
class Solution {
public int findMin(int[] nums) {
int low = 0, high = nums.length -1;
int min = Integer.MAX_VALUE;
while(low <= high) {
int mid = low + (high - low)/2;
if(nums[low] <= nums[mid]) { // Left sorted
// If left sorted, min number in left subarray will be on low
min = Math.min(min, nums[low]);
low = mid + 1;
} else { // Right sorted
// If right sorted, min number in right subarray will be on mid
min = Math.min(min, nums[mid]);
high = mid - 1;
}
}
return min;
}
}