File tree Expand file tree Collapse file tree 1 file changed +55
-0
lines changed
find-minimum-in-rotated-sorted-array Expand file tree Collapse file tree 1 file changed +55
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * 153. Find Minimum in Rotated Sorted Array
3
+ * https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/
4
+ *
5
+ */
6
+
7
+ /**
8
+ * ํ์ด 1
9
+ * ์ ๋ ฌ Sorting
10
+ *
11
+ * @param {number[] } nums
12
+ * @return {number }
13
+ *
14
+ * ์๊ฐ ๋ณต์ก๋(TC): O(n log n)
15
+ * ๊ณต๊ฐ ๋ณต์ก๋(SC): O(1)
16
+ *
17
+ * ๊ด๋ จ ์๊ณ ๋ฆฌ์ฆ: ์ ๋ ฌ Sorting
18
+ *
19
+ * ๋ฌธ์ ํ์ด ๋ฐฉ๋ฒ:
20
+ * 1. ๋ฐฐ์ด์ ์ ๋ ฌํ๊ณ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ๋ฐํ
21
+ *
22
+ * ๋ฌธ์ ์ ์๋์ ๋ง์ง ์๋๋ฏ
23
+ */
24
+
25
+ var findMin = function ( nums ) {
26
+ return nums . sort ( ( a , b ) => a - b ) [ 0 ] ;
27
+ } ;
28
+
29
+ /**
30
+ * ํ์ด 2
31
+ * ํฌ ํฌ์ธํฐ Two Pointers
32
+ *
33
+ * @param {number[] } nums
34
+ * @return {number }
35
+ *
36
+ * ์๊ฐ ๋ณต์ก๋(TC): O(n)
37
+ * ๊ณต๊ฐ ๋ณต์ก๋(SC): O(1)
38
+ *
39
+ * ๊ด๋ จ ์๊ณ ๋ฆฌ์ฆ: ํฌ ํฌ์ธํฐ Two Pointers
40
+ *
41
+ * ๋ฌธ์ ํ์ด ๋ฐฉ๋ฒ:
42
+ * 1. ๋ฐฐ์ด์ ์ํํ๋ฉด์ ์ต์๊ฐ์ ์ฐพ์ผ๋ฉด ๋๋ค.
43
+ * 2. ์ต์๊ฐ์ ์ฐพ์ผ๋ฉด ๋ฐํ
44
+ */
45
+
46
+ var findMin = function ( nums ) {
47
+ let result = Infinity ;
48
+
49
+ for ( let i = 0 ; i < nums . length ; i ++ ) {
50
+ const curr = nums [ i ] ;
51
+ result = Math . min ( result , curr ) ;
52
+ }
53
+
54
+ return result ;
55
+ } ;
You canโt perform that action at this time.
0 commit comments