Concatenar para formar el arreglo objetivo
Crea una función que devuelva true si los arreglos más pequeños se pueden concatenar para formar el arreglo objetivo y false en caso contrario.
Ejemplos
Program.canConcatenate(new int[][]{{1, 2, 3, 4}, {5, 6}, {7}}, new int[]{1, 2, 3, 4, 5, 6, 7}) ➞ true
Program.canConcatenate(new int[][]{{2, 1, 3}, {5, 4, 7, 6}}, new int[]{7, 6, 5, 4, 3, 2, 1}) ➞ true
Program.canConcatenate(new int[][]{{2, 1, 3}, {5, 4, 7, 6, 7}}, new int[]{1, 2, 3, 4, 5, 6, 7}) ➞ false
// El 7 duplicado no está presente en el arreglo objetivo.
Program.canConcatenate(new int[][]{{2, 1, 3}, {5, 4, 7}}, new int[]{1, 2, 3, 4, 5, 6, 7}) ➞ false
// El valor 6 del arreglo objetivo falta en los arreglos más pequeños.Notas
- Los arreglos no tienen que estar ordenados.
- Los arreglos más pequeños deben formar exactamente el arreglo final; los valores faltantes y duplicados importan.