Top 150 des entrevuesFacile

Flotte automobile

Guide détaillé et implémentation de Python pour le problème 'Flotte automobile'.

Énoncé du problème

Facile

Il y a n voitures qui se dirigent vers la même destination sur une route à une voie. La destination est à target miles.

Vous recevez deux tableaux d'entiers position et speed, tous deux de longueur n, où position[i] est la position de la ième voiture et speed[i] est la vitesse de la ième voiture (en miles par heure).

Une voiture ne peut jamais dépasser une autre voiture devant elle, mais elle peut la rattraper et rouler pare-chocs contre pare-chocs à la même vitesse. La voiture la plus rapide ralentira pour correspondre à la vitesse de la voiture la plus lente. La distance entre ces deux voitures est ignorée (elles sont supposées se trouver à la même position).

Une flotte automobile est un ensemble non vide de voitures circulant à la même position et à la même vitesse. Une seule voiture est aussi un parc automobile.

Renvoie le nombre de flottes de voitures qui arriveront à destination.

Écrivez une fonction carFleet(target: int, position: List[int], speed: List[int]) -> int.

Contraintes
  • 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

Exemples

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?
Pensez à utiliser des structures de données spécifiques à Stack, comme des ensembles ou des tas.
Edge Cases to Watch
  • Structures d'entrée vides
  • Entrées à élément unique
  • Grandes limites numériques

Prêt à résoudre ?

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

Ouvrir dans l'éditeur
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

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.