Estes es mi codigo, paso la mayoria de los test pero 2 mi sale error pero no entiendo si estoy mandando lo que espera public class Solution {
public Object[] intercalateArrays(Object arrayA, Object arrayB) {
int lenA = java.lang.reflect.Array.getLength(arrayA);
int lenB = java.lang.reflect.Array.getLength(arrayB);
// 🔥 manejar vacíos directamente
if (lenA == 0) {
Object[] res = new Object[lenB];
for (int i = 0; i < lenB; i++) {
res[i] = java.lang.reflect.Array.get(arrayB, i);
}
return res;
}
if (lenB == 0) {
Object[] res = new Object[lenA];
for (int i = 0; i < lenA; i++) {
res[i] = java.lang.reflect.Array.get(arrayA, i);
}
return res;
}
Object[] result = new Object[lenA + lenB];
int i = 0, j = 0, k = 0;
while (i < lenA && j < lenB) {
result[k++] = java.lang.reflect.Array.get(arrayA, i++);
result[k++] = java.lang.reflect.Array.get(arrayB, j++);
}
while (i < lenA) {
result[k++] = java.lang.reflect.Array.get(arrayA, i++);
}
while (j < lenB) {
result[k++] = java.lang.reflect.Array.get(arrayB, j++);
}
return result;
}
}
3respuestas