Skip to content

Commit dc1b06e

Browse files
committed
add Find Minimum in Rotated Sorted Array solution
1 parent 2a1b4dc commit dc1b06e

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+
/**
2+
* [Problem]: [153] Find Minimum in Rotated Sorted Array
3+
*
4+
* (https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/description/)
5+
*/
6+
7+
function findMin(nums: number[]): number {
8+
// 실제 Submit은 되나, 문제의 의도와 다름
9+
function ggomsuFunc(nums: number[]): number {
10+
return Math.min(...nums);
11+
}
12+
13+
//시간복잡도 O(logn)
14+
//공간복잡도 O(1)
15+
function binarySearchFunc(nums: number[]): number {
16+
let left = 0;
17+
let right = nums.length - 1;
18+
19+
while (left < right) {
20+
const mid = Math.floor((left + right) / 2);
21+
if (nums[mid] > nums[right]) {
22+
left = mid + 1;
23+
} else {
24+
right = mid;
25+
}
26+
}
27+
28+
return nums[left];
29+
}
30+
31+
return binarySearchFunc(nums);
32+
}

0 commit comments

Comments
 (0)