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 58eee0d commit 0a619fcCopy full SHA for 0a619fc
1 file changed
find-minimum-in-rotated-sorted-array/Yiseull.java
@@ -6,21 +6,16 @@ public int findMin(int[] nums) {
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) {
+ while (left < right) {
+ if (nums[left] <= nums[right]) return nums[left];
12
+
13
int mid = (left + right) / 2;
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
20
- right = mid - 1;
21
+ if (nums[right] < nums[mid]) left = mid + 1;
+ else right = mid;
22
}
23
24
- return answer;
+ return nums[left];
25
26
0 commit comments