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

Popular posts from this blog

Amazon OA 763. Partition Labels

1427. Split Array into Fibonacci Sequence

05/25 周一