Entrevista a los 150 mejoresfácil

Fusionar trillizos

Guía detallada e implementación de Python para el problema 'Fusionar tripletes'.

Declaración del problema

fácil

Un triplete es una matriz de tres números enteros. Se le proporciona una matriz de enteros 2D tripletes, donde tripletes[i] = [ai, bi, ci] describe el iésimo triplete. También se le proporciona una matriz de números enteros target = [x, y, z] que describe el triplete que desea obtener. Devuelve True si es posible obtener el triplete objetivo [x, y, z] como elemento de tripletes, o False en caso contrario.

Escribe una función mergeTriplets(triplets: List[List[int]], target: List[int]) -> bool.

Restricciones
  • 1 <= len(triplets) <= 10^5
  • triplets[i].length == target.length == 3
  • 1 <= ai, bi, ci, x, y, z <= 1000

Ejemplos

Example 1
Input
triplets = [[2,5,3],[1,8,4],[1,7,5]], target = [2,7,5]
Output
True
Explanation

Merge [2,5,3] and [1,7,5] to get [max(2,1), max(5,7), max(3,5)] = [2,7,5].

Example 2
Input
triplets = [[3,4,5],[4,5,6]], target = [3,2,5]
Output
False
Explanation

Cannot get index 1 value of 2.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de Greedy, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir en el editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.