mirror of
https://github.com/halfrost/LeetCode-Go.git
synced 2025-07-06 17:44:10 +08:00
17 lines
381 B
Go
17 lines
381 B
Go
package leetcode
|
|
|
|
func asteroidCollision(asteroids []int) []int {
|
|
res := []int{}
|
|
for _, v := range asteroids {
|
|
for len(res) != 0 && res[len(res)-1] > 0 && res[len(res)-1] < -v {
|
|
res = res[:len(res)-1]
|
|
}
|
|
if len(res) == 0 || v > 0 || res[len(res)-1] < 0 {
|
|
res = append(res, v)
|
|
} else if v < 0 && res[len(res)-1] == -v {
|
|
res = res[:len(res)-1]
|
|
}
|
|
}
|
|
return res
|
|
}
|