这道题和Find Minimum in Rotated Sorted Array(LeetCode-153)简直一模一样额,没区别,重复元素根本不影响的!
public class FindMinimuminRotatedSortedArray {
int result = Integer.MAX_VALUE;
public int findMin(int[] nums) {
binarySearch(nums, 0, nums.length - 1);
return result;
}
public void binarySearch(int[] nums,int left,int right){
if(left > right){
return;
}
if(nums[left] < nums[right]){
if(nums[left] < result){
result = nums[left];
}
return;
}
else{
int mid = left + (right - left) / 2;
if(nums[mid] < result){
result = nums[mid];
}
binarySearch(nums, left, mid - 1);
binarySearch(nums, mid + 1, right);
}
}
}
本文详细介绍了如何解决 LeetCode-153 题目:在旋转排序数组中找到最小元素,提供了二分查找算法的实现和优化。
92

被折叠的 条评论
为什么被折叠?



