88. Merge Sorted Array
Tags:
Easy
Skills:
Array/String
June 24, 2025
04:32 AM
No headings found
Loading content...
Related Posts
Leetcode
No headings found
Related Posts
Leetcode
Problem
Bài toán yêu cầu bạn trộn hai mảng đã được sắp xếp (nums1 và nums2) thành một m ảng duy nhất được sắp xếp theo thứ tự không giảm, và kết quả phải được lưu trực tiếp vào mảng nums1. nums1 có đủ chỗ để chứa toàn bộ phần tử của cả hai mảng (có m phần tử thực sự và n phần tử 0 ở cuối để chứa thêm n phần tử từ nums2)
Approach
Time and space complexity
Solution
1/**
2 Do not return anything, modify nums1 in-place instead.
3 */
4function merge(nums1: number[], m: number, nums2: number[], n: number): void {
5 let i = m - 1;
6 let j = n - 1;
7 let k = m + n - 1;
8
9 while (j >= 0) {
10 if (i >= 0 && nums1[i] > nums2[j]) {
11 nums1[k] = nums1[i];
12 i--
13 } else {
14 nums1[k] = nums2[j];
15 j--
16 }
17 k--
18 }
19};m phần tử hợp lệ (đã được sắp xếp) và n số 0 ở cuối để dành cho chỗ n phần tử từ nums2