We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9dc43f4 commit 3635b2aCopy full SHA for 3635b2a
find-minimum-in-rotated-sorted-array/eunhwa99.java
@@ -1,17 +1,21 @@
1
class Solution {
2
- // TC: O(log N)
3
- // SC: O(1)
+ // 시간 복잡도: O(log N) - Binary search
+ // 공간 복잡도: O(1) - Constant extra space
4
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;
+ int low = 0;
+ int high = nums.length - 1;
+
+ while (low < high) {
+ int mid = low + (high - low) / 2;
11
+ if (nums[mid] < nums[high]) {
12
+ high = mid;
13
} else {
- left = mid + 1;
14
+ low = mid + 1;
15
}
16
- return nums[left];
17
18
+ return nums[low];
19
20
21
0 commit comments