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