Skip to content

Commit 9c26162

Browse files
committed
solved: 153. Find Minimum in Rotated Sorted Array
1 parent f1a1e78 commit 9c26162

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
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+
};

0 commit comments

Comments
ย (0)