1001. Asteroid Collision
vector<int> asteroidCollision(vector<int> &asteroids) {
// write your code here
vector<int> res;
for (int i = 0; i < asteroids.size(); ++i) {
if (asteroids[i] > 0) {
res.push_back(asteroids[i]);
}
else{ // less than 0
if (res.empty() || res.back() < 0) {
res.push_back(asteroids[i]);
}
else if (res.back() <= -asteroids[i]) {
if (res.back() < -asteroids[i]) {
--i;
}
res.pop_back();
}
}
}
return res;
}
Comments
Post a Comment