Skip to content

Commit e202245

Browse files
committed
solved2: 153. Find Minimum in Rotated Sorted Array
1 parent 9c26162 commit e202245

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

find-minimum-in-rotated-sorted-array/jangwonyoon.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,3 +53,38 @@ var findMin = function(nums) {
5353

5454
return result;
5555
};
56+
57+
/**
58+
* 풀이 3
59+
* 이진 탐색 Binary Search
60+
*
61+
* @param {number[]} nums
62+
* @return {number}
63+
*
64+
* 시간 복잡도(TC): O(log n)
65+
* 공간 복잡도(SC): O(1)
66+
*
67+
* 관련 알고리즘: 이진 탐색 Binary Search
68+
*
69+
* 문제 풀이 방법:
70+
* 1. 배열을 이진 탐색으로 탐색
71+
*/
72+
73+
var findMin = function(nums) {
74+
let left = 0;
75+
let right = nums.length - 1;
76+
77+
while (left < right) {
78+
const mid = Math.floor((left + right) / 2);
79+
80+
// mid가 right보다 크면 최소값은 오른쪽
81+
if (nums[mid] > nums[right]) {
82+
left = mid + 1;
83+
} else {
84+
// mid가 right보다 작다면
85+
right = mid;
86+
}
87+
}
88+
89+
return nums[left];
90+
};

0 commit comments

Comments
 (0)