Skip to content

Commit 0a619fc

Browse files
committed
feat: 153. Find Minimum in Rotated Sorted Array solution2
1 parent 58eee0d commit 0a619fc

1 file changed

Lines changed: 6 additions & 11 deletions

File tree

find-minimum-in-rotated-sorted-array/Yiseull.java

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,16 @@ public int findMin(int[] nums) {
66
// 공간복잡도: O(1), 시간복잡도: O(logn)
77
private int binarySearch(int[] nums) {
88
int left = 0, right = nums.length - 1;
9-
int answer = 5000;
109

11-
while (left <= right) {
10+
while (left < right) {
11+
if (nums[left] <= nums[right]) return nums[left];
12+
1213
int mid = (left + right) / 2;
1314

14-
if (nums[right] <= nums[left] && nums[left] <= nums[mid]) {
15-
answer = Math.min(answer, nums[mid]);
16-
left = mid + 1;
17-
}
18-
else {
19-
answer = Math.min(answer, nums[mid]);
20-
right = mid - 1;
21-
}
15+
if (nums[right] < nums[mid]) left = mid + 1;
16+
else right = mid;
2217
}
2318

24-
return answer;
19+
return nums[left];
2520
}
2621
}

0 commit comments

Comments
 (0)