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

男人最爱上的做网站景德镇seo

男人最爱上的做网站,景德镇seo,wordpress首页文章显示图片,如何管理wordpress网站模板下载给定一个整数数组 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.zhongyajixie.com/news/32008.html

相关文章:

  • 中国五百强企业排名表朝阳seo建站
  • 做网站找我品牌运营具体做什么
  • 运营网站赚钱关键词优化百家号
  • 石家庄外贸网站制作公司网站推广软件免费观看
  • 做网站收费标电脑培训班一般需要多少钱
  • 杭州哪里做网站网络营销课程报告
  • 360免费wifi不稳定鹤岗网站seo
  • 网站建设方案目录常德网站建设制作
  • 西安做网站优化百度云盘登录电脑版
  • 郑州品牌网站建设2023免费b站推广大全
  • 网站建设丿金手指花总9品牌推广策划
  • 合肥城乡建设网站百度推广一年大概多少钱
  • 模板下载免费网站北京网站推广助理
  • 长春网站设计平台买卖交易平台
  • 什么是品牌网站chatgpt 网站
  • 济南网站建设靠谱公司小说排行榜百度
  • 用asp做的网站运行完之后怎么生成一个可以打开的网站图标游戏推广赚佣金
  • 网站开发线框百度知道客服电话
  • 网站建设文库 新的开始免费b站网站推广
  • 企业网站的作用有效的网站推广方式
  • 北京做的比较好的网站公司百度收录查询代码
  • 网站开发哪里有培训网站建设制作专业
  • 本地wordpress 外网访问不了seo域名如何优化
  • 上海公司名称注册查询网seo怎么做新手入门
  • 美团网站界面设计什么是网站
  • 做商城网站的风险腾讯广告代理
  • 网站文章排版的重要性百度在线客服问答
  • 官方网站手机专卖店北京网站优化外包
  • 旅行社网站方案网络营销乐云seo
  • 有哪些网站是html5的seo信息优化