We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0dbde16 commit 28e9a70Copy full SHA for 28e9a70
cpp/0735-asteroid-collision.cpp
@@ -0,0 +1,30 @@
1
+class Solution {
2
+public:
3
+ vector<int> asteroidCollision(vector<int>& asteroids) {
4
+ vector<int> stk;
5
+
6
+ for (auto ast: asteroids)
7
+ {
8
+ while (!stk.empty() && stk.back() > 0 && ast < 0)
9
10
+ int diff = ast + stk.back();
11
+ if (diff > 0)
12
13
+ ast = 0;
14
+ }
15
+ else if (diff < 0)
16
17
+ stk.pop_back();
18
19
+ else
20
21
22
23
24
25
+ if (ast != 0)
26
+ stk.push_back(ast);
27
28
+ return stk;
29
30
+};
0 commit comments