当前位置: 首页 > news >正文

增城做网站要多少钱网站的建设维护推广

增城做网站要多少钱,网站的建设维护推广,帮客户做ppt什么的在哪个网站,网站内容的编辑和更新怎么做给定一个整数数组 asteroids,表示在同一行的小行星。 对于数组中的每一个元素,其绝对值表示小行星的大小,正负表示小行星的移动方向(正表示向右移动,负表示向左移动)。每一颗小行星以相同的速度移动。 找…

给定一个整数数组 asteroids,表示在同一行的小行星。

对于数组中的每一个元素,其绝对值表示小行星的大小,正负表示小行星的移动方向(正表示向右移动,负表示向左移动)。每一颗小行星以相同的速度移动。

找出碰撞后剩下的所有小行星。碰撞规则:两个小行星相互碰撞,较小的小行星会爆炸。如果两颗小行星大小相同,则两颗小行星都会爆炸。两颗移动方向相同的小行星,永远不会发生碰撞。

示例 1:
输入:asteroids = [5,10,-5]
输出:[5,10]
解释:10 和 -5 碰撞后只剩下 10 。 5 和 10 永远不会发生碰撞。

示例 2:
输入:asteroids = [8,-8]
输出:[]
解释:8 和 -8 碰撞后,两者都发生爆炸。

示例 3:
输入:asteroids = [10,2,-5]
输出:[10]
解释:2 和 -5 发生碰撞后剩下 -5 。10 和 -5 发生碰撞后剩下 10 。

在这里插入图片描述

模拟栈

class Solution {
public:vector<int> asteroidCollision(vector<int>& asteroids) {vector<int> st;for(int a : asteroids){bool alive = true;while(alive && a < 0 && !st.empty() && st.back() > 0){alive = -a > st.back();if(st.back() <= -a){st.pop_back();}}if(alive){st.push_back(a);}}return st;}
};

时间复杂度:O(n),其中 n 为数组 asteroids 的大小。出入栈次数均不超过 n 次。
空间复杂度:O(1)。返回值不计入空间复杂度。

这道题的思路就是,我们遍历数组asteroids,将里面的所有元素一一与栈顶元素比对,如果遍历的元素a是负数,那么就会不断和栈中的元素进行比对,只要栈顶元素是正数且绝对值小于a,则会爆炸,也就是弹出栈,直到a遇到比自己大的反方向的行星自己爆炸或者栈顶的行星方向与自己相同,则停止while循环(因为当遇到和自己同方向的行星,说明栈中现有的行星没有反方向的),这时候如果行星没有发生爆炸,还存在,那么就将它推入栈中。

http://www.yayakq.cn/news/254213/

相关文章:

  • 阳江建设网站wordpress可以上传网页吗
  • wordpress如何仿站我要下载中国建设网站
  • 网站设计师主要做什么的wordpress版权加密
  • 杭州建设网站网站网站海外seo
  • easyui做网站软件开发是什么意思
  • 大兴建站推广贵阳网站建设黔搜
  • idc销售网站源码公司网站设计模板
  • 资源优化排名网站商丘做网站优化
  • 为什么网站上传照片传不上去网站的整合
  • 网站建设 推广wordpress帮助中心模板
  • 笑话网站 wordpress外贸网站建设服务商
  • dw代码做网站网站主域名是什么
  • 黄山网站设计成都设计公司排行
  • 四川网站建设方案设计接单赚钱平台
  • 网站建设佰首选金手指七德米萨erp
  • wordpress 插件下载站成都科技网站建设找
  • 品牌网站建设 蝌蚪小8北京营销型网站建设哪家好
  • 平邑做网站电商型网站是否是趋势
  • 电商商城开发网站排名优化有哪些牛霸天的软件1
  • 网站上的定位功能如何实现的金坛做网站公司
  • 织梦wap手机网站模板如何在linux服务器上架设网站
  • 如何看网站是谁做的网络平台制作方法
  • wordpress列表显示标签seo网站排名优化工具
  • 网站建设核电自贡 网站建设
  • 营口旅游网站开发广州建筑业企业排名
  • 怎样创建网站发招聘信息十大免费行情软件下载网站
  • 长春行业网站慈利网站建设
  • 站长之家官网网站建设土豆视频教程
  • 免费学校网站建设江苏网站设计公司电话
  • 保定自助建站软件基于MVC网站建设课程设计报告