File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed
find-minimum-in-rotated-sorted-array Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments