Faaez Razeen

Car Fleet

  • 2 min read
  • Stacks
  • LC-Medium

3 years ago

Solution

TimeSpaceExplanation
O(n log n)O(n)
def carFleet(self, target: int, position: List[int], speed: List[int]) -> int: pair = [[p, s] for p, s in zip(position, speed)] stack = [] for p, s in sorted(pair)[::-1]: time = (target - p) / s stack.append(time) if len(stack) >= 2 and stack[-1] <= stack[-2]: stack.pop() return len(stack)