File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed
find-minimum-in-rotated-sorted-array Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change 1+ /**
2+ * ์ฃผ์ด์ง ๋ฐฐ์ด์ ์ต์๊ฐ์ ๋ฐํํ๋ ํจ์
3+ * @param {number[] } nums
4+ * @return {number }
5+ */
6+ // ์ฒซ ๋ฒ์งธ ์๋
7+ const findMin = function ( nums ) {
8+ return Math . min ( ...nums ) ;
9+ } ;
10+
11+ // ์๊ฐ๋ณต์ก๋: O(n)
12+ // ๊ณต๊ฐ๋ณต์ก๋: O(1)
13+
14+ // ===========================================
15+ // ๋ ๋ฒ์งธ ์๋
16+ const findMin = function ( nums ) {
17+ let left = 0 ;
18+ let right = nums . length - 1 ;
19+ let mid ;
20+
21+ while ( left < right ) {
22+ mid = Math . floor ( ( left + right ) / 2 ) ;
23+
24+ if ( nums [ mid ] < nums [ right ] ) {
25+ right = mid ;
26+ } else {
27+ left = mid + 1 ;
28+ }
29+ }
30+
31+ return nums [ left ] ;
32+ }
33+
34+ // ์๊ฐ๋ณต์ก๋: O(logn)
35+ // ๊ณต๊ฐ๋ณต์ก๋: O(1)
You canโt perform that action at this time.
0 commit comments