Talentd
FleetCode

1094. Car Pooling

Medium56.5% acceptance12 companies

There is a car with capacity empty seats. The vehicle only drives east (i.e., it cannot turn around and drive west).

You are given the integer capacity and an array trips where trips[i] = [numPassengersi, fromi, toi] indicates that the ith trip has numPassengersi passengers and the locations to pick them up and drop them off are fromi and toi respectively. The locations are given as the number of kilometers due east from the car's initial location.

Return true if it is possible to pick up and drop off all passengers for all the given trips, or false otherwise.

Example 1:

Input: trips = [[2,1,5],[3,3,7]], capacity = 4
Output: false

Example 2:

Input: trips = [[2,1,5],[3,3,7]], capacity = 5
Output: true

Constraints:

  • 1 <= trips.length <= 1000
  • trips[i].length == 3
  • 1 <= numPassengersi <= 100
  • 0 <= fromi < toi <= 1000
  • 1 <= capacity <= 105

Hints open one at a time

Hint 1
Sort the pickup and dropoff events by location, then process them in order.
14:45
Still stuck?Read 3 approaches, or watch a walkthrough.
Open solution

Similar problems

Meeting Rooms IIMedium
Loading editor…
1class Solution:
2 def carPooling(self, trips: List[List[int]], capacity: int) -> bool:
3
Starter codePython 3Spaces: 4
Examples
Input
[[2,1,5],[3,3,7]]
4
Input
[[2,1,5],[3,3,7]]
5
Your code is saved on this device.Solution