<doocs>0735.Asteroid Collision_1.py
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
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
