Car Pooling

There is a car with capacity empty seats. The vehicle only drives east, so 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 i^th 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
Inputtrips = [[2,1,5],[3,3,7]], capacity = 4
Outputfalse
With capacity 4, picking up 3 passengers at location 3 would exceed the car's capacity before dropping off the 2 passengers at location 5.
Example 2
Inputtrips = [[2,1,5],[3,3,7]], capacity = 5
Outputtrue
With capacity 5, the car can carry all overlapping passengers without exceeding capacity.

Constraints

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

Asked at 13 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate