153. Find Minimum in Rotated Sorted Array - Medium
前往題目
想法
binary search
找到第一組大變小的就是最小的數字了
思路
binary search
- 如果中間比右指針小那代表是在正常的順序上,所以往左找
- 不然就是往右找了
這題我一開始嘗試用recursion
來寫binary search
失敗了😂
Code
class Solution {
public int findMin(int[] nums) {
int l = 0, r = nums.length - 1;
while (l < r) {
int mid = l + (r - l) / 2;
if (nums[mid] < nums[r]) {
r = mid;
} else {
l = mid + 1;
}
}
return nums[l];
}
}
153. Find Minimum in Rotated Sorted Array - Medium
https://f88083.github.io/2024/01/24/153-Find-Minimum-in-Rotated-Sorted-Array-Medium/