Skip to content

Commit bdbc178

Browse files
committed
feat: 문제풀이 추가
1 parent cd9e4f4 commit bdbc178

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
// 시간복잡도: O(log n)
2+
// 공간복잡도: O(1)
3+
4+
/**
5+
* @param {number[]} nums
6+
* @return {number}
7+
*/
8+
var findMin = function(nums) {
9+
let leftIdx = 0;
10+
let rightIdx = nums.length - 1;
11+
12+
if (nums.length === 1) return nums[0]
13+
14+
while (leftIdx <= rightIdx) {
15+
if (nums[leftIdx] < nums[rightIdx]) return nums[leftIdx]
16+
17+
let midIdx = Math.floor((leftIdx + rightIdx) / 2);
18+
19+
if (nums[midIdx] > nums[midIdx+1]) {
20+
return nums[midIdx+1]
21+
}
22+
23+
if (nums[leftIdx] < nums[midIdx] && nums[leftIdx] > nums[rightIdx]) {
24+
leftIdx = midIdx
25+
} else {
26+
rightIdx = midIdx
27+
}
28+
}
29+
30+
return nums[0]
31+
};
32+

0 commit comments

Comments
 (0)