add new solutions
This commit is contained in:
parent
886b5e0a8e
commit
67cad91898
47 changed files with 1549 additions and 1 deletions
23
solutions/7/q735/solution.go
Normal file
23
solutions/7/q735/solution.go
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
package q735
|
||||
|
||||
func asteroidCollision(asteroids []int) []int {
|
||||
p := 0
|
||||
for _, a := range asteroids {
|
||||
if a < 0 {
|
||||
for p > 0 && asteroids[p-1] > 0 && asteroids[p-1] < -a {
|
||||
p--
|
||||
}
|
||||
if p > 0 && asteroids[p-1] > 0 {
|
||||
if asteroids[p-1] == -a {
|
||||
p--
|
||||
}
|
||||
continue // explode
|
||||
}
|
||||
}
|
||||
asteroids[p] = a
|
||||
p++
|
||||
}
|
||||
return asteroids[:p]
|
||||
}
|
||||
|
||||
var _ = asteroidCollision
|
||||
Loading…
Add table
Add a link
Reference in a new issue