154 Find Minimum in Rotated Sorted Array II
1. Question
2. Implementation
class Solution {
public int findMin(int[] nums) {
int start = 0, end = nums.length - 1, mid = 0;
while (start + 1 < end) {
mid = start + (end - start) / 2;
if (nums[mid] > nums[end]) {
start = mid + 1;
}
else if (nums[mid] < nums[end]) {
end = mid;
}
else {
--end;
}
}
return nums[start] < nums[end] ? nums[start] : nums[end];
}
}3. Time & Space Complexity
Last updated