Entrevista a los 150 mejoresfácil

Flota de coches

Guía detallada e implementación de Python para el problema 'Car Fleet'.

Declaración del problema

fácil

Hay n automóviles que van al mismo destino por una carretera de un solo carril. El destino está a target millas de distancia.

Se le proporcionan dos matrices de números enteros position y speed, ambas de longitud n, donde position[i] es la posición del i automóvil y speed[i] es la velocidad del i automóvil (en millas por hora).

Un automóvil nunca puede adelantar a otro que está delante de él, pero puede alcanzarlo y conducir parachoques contra parachoques a la misma velocidad. El auto más rápido reducirá la velocidad para igualar la velocidad del auto más lento. Se ignora la distancia entre estos dos automóviles (se supone que están en la misma posición).

Una flota de automóviles es un conjunto de automóviles no vacíos que circulan en la misma posición y a la misma velocidad. Un solo coche es también una flota de coches.

Devuelve el número de flotas de automóviles que llegarán al destino.

Escribe una función carFleet(target: int, position: List[int], speed: List[int]) -> int.

Restricciones
  • n == len(position) == len(speed)
  • 1 <= n <= 10^5
  • 0 < target <= 10^6
  • 0 <= position[i] < target
  • 0 < speed[i] <= 10^6
  • All positions are unique

Ejemplos

Example 1
Input
target = 12, position = [10, 8, 0, 5, 3], speed = [2, 4, 1, 1, 3]
Output
3
Explanation

Cars at positions 10 and 8: car at 8 catches car at 10 (both arrive at time 1), forming 1 fleet. Car at 0: arrives at time 12. Car at 5: arrives at time 7. Car at 3: arrives at time 3, catches car at 5 at time 7, but car at 5 arrives at 7 too. Cars at 3 and 5 form a fleet. Total: 3 fleets.

Example 2
Input
target = 10, position = [3], speed = [3]
Output
1
Explanation

Only one car, so one fleet.

Example 3
Input
target = 100, position = [0, 2, 4], speed = [4, 2, 1]
Output
1
Explanation

All cars eventually form a single fleet.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de la pila, 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.