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