735. 小行星碰撞

735. 小行星碰撞


题目链接:735. 小行星碰撞

代码如下:

class Solution 
{
public:
    //栈的简单应用
    vector<int> asteroidCollision(vector<int>& asteroids) 
    {
        vector<int> res;
        for(int i=0;i<asteroids.size();i++)
        {
            bool alive=true;
            while(alive&&asteroids[i]<0&&!res.empty()&&res.back()>0)
            {
                alive=res.back()<abs(asteroids[i]);//判断当前行星能否继续存在
                if(res.back()<=abs(asteroids[i]))// 栈顶行星爆炸
                {
                    res.pop_back();
                }
            }
            if(alive)   {res.push_back(asteroids[i]);}
        }
        return res;
    }
};

相关推荐

  1. 735. 小行星碰撞

    2024-07-12 08:50:01       30 阅读
  2. unity车辆碰撞检测

    2024-07-12 08:50:01       87 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 08:50:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 08:50:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 08:50:01       58 阅读
  4. Python语言-面向对象

    2024-07-12 08:50:01       69 阅读

热门阅读

  1. HTTP3.0

    2024-07-12 08:50:01       24 阅读
  2. notes for datawhale 2th summer camp NLP task1

    2024-07-12 08:50:01       26 阅读
  3. 配置 Node.js 内存限制

    2024-07-12 08:50:01       23 阅读
  4. tomcat的安装和解析

    2024-07-12 08:50:01       25 阅读
  5. Sentieon应用教程:本地使用-Quick_start

    2024-07-12 08:50:01       26 阅读
  6. Django ORM中的Q对象

    2024-07-12 08:50:01       26 阅读
  7. 基于python实现并编译提升cpu与内存使用率的脚本

    2024-07-12 08:50:01       24 阅读
  8. C-MAPSS数据集-RUL剩余寿命预测

    2024-07-12 08:50:01       24 阅读
  9. Linux workqueue介绍

    2024-07-12 08:50:01       20 阅读
  10. C++异常处理throw try catch

    2024-07-12 08:50:01       24 阅读