Skip to content

Commit c5df935

Browse files
committed
feat: 153. Find Minimum in Rotated Sorted Array solution
1 parent 70cd614 commit c5df935

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
class Solution {
2+
public int findMin(int[] nums) {
3+
return binarySearch(nums);
4+
}
5+
6+
// 공간복잡도: O(1), 시간복잡도: O(logn)
7+
private int binarySearch(int[] nums) {
8+
int left = 0, right = nums.length - 1;
9+
int answer = 5000;
10+
11+
while (left <= right) {
12+
int mid = (left + right) / 2;
13+
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+
}
22+
}
23+
24+
return answer;
25+
}
26+
}

0 commit comments

Comments
 (0)