We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 090ccc5 commit 66c3e3aCopy full SHA for 66c3e3a
find-minimum-in-rotated-sorted-array/jdy8739.js
@@ -0,0 +1,23 @@
1
+/**
2
+ * @param {number[]} nums
3
+ * @return {number}
4
+ */
5
+var findMin = function (nums) {
6
+ while (1 < nums.length) {
7
+
8
+ const mid = Math.floor(nums.length / 2);
9
10
+ const firstToHalf = [...nums].slice(0, mid);
11
12
+ const midToEnd = [...nums].slice(mid, nums.length);
13
14
+ const isInFront = Math.min(...firstToHalf) < Math.min(...midToEnd);
15
16
+ nums = isInFront ? firstToHalf : midToEnd;
17
+ }
18
19
+ return nums[0];
20
+};
21
22
+// 시간복잡도 0(logn) -> 이진탐색을 통해 배열 nums를 반으로 쪼개가며 해답을 찾기때문에
23
+// 공간복잡도 O(n) -> 처음 while문이 돌 때, nums를 쪼갠 두 배열 총 길이의 합은 nums의 처음 길이와 같기때문에
0 commit comments