Skip to content

Commit 6208ce5

Browse files
committed
find-minimum-in-rotated-sorted-array
1 parent b38d4ec commit 6208ce5

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/*var findMin = function (nums) {
2+
while (nums.length !== 1) {
3+
if (nums[0] > nums[nums.length - 1]) {
4+
// μ•žμ—μ„œ ν•˜λ‚˜μ”© 자λ₯΄κΈ°
5+
nums = nums.slice(1, nums.length);
6+
} else {
7+
return nums[0];
8+
}
9+
}
10+
return nums[0];
11+
};*/
12+
/**
13+
* μœ„μ˜ ν’€μ΄μ²˜λŸΌ ν’€λ©΄ μ΅œμ•…μ˜ 경우 O(n)이 λ˜μ–΄λ²„λ¦Ό. μ–‘ 끝을 ν¬μΈν„°λ‘œ κ°€λ¦¬ν‚€λ©΄μ„œ 이진탐색
14+
*/
15+
/**
16+
* @param {number[]} nums
17+
* @return {number}
18+
*/
19+
var findMin = function (nums) {
20+
let left = 0;
21+
let right = nums.length - 1;
22+
23+
while (left < right) {
24+
let mid = Math.floor((left + right) / 2);
25+
if (nums[mid] > nums[right]) {
26+
left = mid + 1;
27+
} else {
28+
right = mid;
29+
}
30+
}
31+
32+
return nums[left];
33+
};

0 commit comments

Comments
Β (0)