第57天。
今天的题目是Asteroid Collision:
用栈去模拟整个过程,因为STL
中的栈没法直接顺序迭代出来,所以我们用vector
模拟一个栈出来使用。
不难发现,最终的结果一定是小于 0 的值在前面,而大于 0 的值在后面,所以我们只用栈维护大于 0 的值。而小于 0 的值如果前面没有 大于 0 的值的话(即已经确定没有碰撞后),直接将其放入答案中。又因为我们是用vector
进行的模拟,所以可以在维护栈顶指针的时候也维护一个栈底指针来实现:
第57天。
今天的题目是Asteroid Collision:
用栈去模拟整个过程,因为STL
中的栈没法直接顺序迭代出来,所以我们用vector
模拟一个栈出来使用。
不难发现,最终的结果一定是小于 0 的值在前面,而大于 0 的值在后面,所以我们只用栈维护大于 0 的值。而小于 0 的值如果前面没有 大于 0 的值的话(即已经确定没有碰撞后),直接将其放入答案中。又因为我们是用vector
进行的模拟,所以可以在维护栈顶指针的时候也维护一个栈底指针来实现: