Skip to content

Commit b891ba7

Browse files
committed
Day30 2Q 지호
1 parent 0d503eb commit b891ba7

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
var searchRange = function (nums, target) {
2+
let arr = [];
3+
let [left, right] = [0, nums.length - 1];
4+
const find_match = (l, r) => {
5+
while (l <= r) {
6+
const mid = Math.floor((l + r) / 2);
7+
const val = nums[mid];
8+
if (val > target) {
9+
r = mid - 1;
10+
} else if (val < target) {
11+
l = mid + 1;
12+
} else {
13+
arr.push(mid);
14+
find_match(l, mid - 1);
15+
find_match(mid + 1, r);
16+
return;
17+
}
18+
}
19+
};
20+
21+
find_match(left, right);
22+
23+
return arr.length === 0 ? [-1, -1] : [Math.min(...arr), Math.max(...arr)];
24+
};
25+
26+
console.log(searchRange([], 6));
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
var findMedianSortedArrays = function (nums1, nums2) {
2+
let arr = [...nums1, ...nums2];
3+
arr.sort((a, b) => a - b);
4+
const len = arr.length;
5+
// 홀수
6+
if (len % 2) {
7+
return arr[Math.floor(len / 2)];
8+
}
9+
// 짝수
10+
else {
11+
const mid = Math.floor(len / 2);
12+
return (arr[mid] + arr[mid - 1]) / 2;
13+
}
14+
};
15+
16+
console.log(findMedianSortedArrays([1, 3], [2, 4, 5]));

0 commit comments

Comments
 (0)