Skip to content

Commit 3635b2a

Browse files
committed
find minimum in rotated sorted array
1 parent 9dc43f4 commit 3635b2a

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed
Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,21 @@
11
class Solution {
2-
// TC: O(log N)
3-
// SC: O(1)
2+
// 시간 복잡도: O(log N) - Binary search
3+
// 공간 복잡도: O(1) - Constant extra space
44
public int findMin(int[] nums) {
5-
int left = 0;
6-
int right = nums.length - 1;
7-
while (left < right) {
8-
int mid = left + (right - left) / 2;
9-
if (nums[mid] < nums[right]) {
10-
right = mid;
5+
int low = 0;
6+
int high = nums.length - 1;
7+
8+
while (low < high) {
9+
int mid = low + (high - low) / 2;
10+
11+
if (nums[mid] < nums[high]) {
12+
high = mid;
1113
} else {
12-
left = mid + 1;
14+
low = mid + 1;
1315
}
1416
}
15-
return nums[left];
17+
18+
return nums[low];
1619
}
1720
}
21+

0 commit comments

Comments
 (0)