Описание вопроса является таковым: < /p>
Учитывает два сортированных целочисленных массива Nums1 и Nums2, слияние Nums2 в Nums1 как один сортированный массив. Nums2. Количество элементов, инициализированных в Nums1 и Nums2, составляет m и n соответственно. < /P>
< /blockquote>
LeetCode дает пример случая: < /p>
input: [0] 0 [1] 1 ожидалось: [1] < /p>
< /> < /br /> < /br /> [0] 0 [1] 1. /> Я этого не понимаю. Разве ответ не должен быть [0,1]? Поскольку все вставлены 0 и 1. Может ли кто -нибудь объяснить это?class Solution {
public void merge(int[] nums1, int m, int[] nums2, int n) {
int i = 0;
int j = 0;
int index = 0;
int []result = new int[nums1.length + nums2.length];
if (nums1 == null || nums2 == null) {
result = null;
}
while (i < nums1.length && j < nums2.length) {
if (nums1 < nums2[j]) {
result[index++] = nums1[i++];
}
else {
result[index++] = nums2[j++];
}
}
while (i < nums1.length) {
result[index++] = nums1[i++];
}
while (j < nums2.length) {
result[index++] = nums2[j++];
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/475 ... rted-array