Leetcode # 735. Asteroid Collision
https://leetcode.com/problems/asteroid-collision
Solution
Time Complexity: O(len(asteroids))
Space Complexity: O(len(asteroids))
(The input and output generally do not count towards the space complexity.)
class Solution: def asteroidCollision(self, asteroids: List[int]) -> List[int]: stack = [] for a in asteroids: left = a while stack and left and stack[-1] > 0 and left < 0: last = stack.pop() left = None if abs(a) == abs(last) else (a if abs(a) > abs(last) else last) if left: stack.append(left) return stack
Last Updated on 2023/08/16 by A1go