comefrom: <doocs>0735.Asteroid Collision_1.py
code: def asteroidCollision( asteroids: List[int]) -> List[int]:
      ans = []
      for a in asteroids:
          if a > 0:
              ans.append(a)
          else:
              while ans and 0 < ans[-1] < -a:
                  ans.pop()
              if ans and ans[-1] == -a:
                  ans.pop()
              elif not ans or ans[-1] < -a:
                  ans.append(a)
      return ans
masked: def sample_funcname ( var_0 : List [ int ] ) -> List [ int ] :
      var_3 = [ ]
      for var_4 in var_0 :
          if var_4 > 0 :
              var_3.append ( var_4 )
          else :
              while var_3 and 0 < var_3 [ - 1 ] < - var_4 :
                  var_3.pop ( )
              if var_3 and var_3 [ - 1 ] == - var_4 :
                  var_3.pop ( )
              elif not var_3 or var_3 [ - 1 ] < - var_4 :
                  var_3.append ( var_4 )
      return var_3
  