美文网首页
leetcode_735_行星碰撞

leetcode_735_行星碰撞

作者: 壹叶壹 | 来源:发表于2018-06-02 23:37 被阅读0次

给定一个整数数组 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。

示例 4:

输入:asteroids = [-2, -1, 1, 2]输出:[-2, -1, 1, 2]解释:-2 和 -1 向左移动,而 1 和 2 向右移动。由于移动方向相同的行星不会发生碰撞,所以最终没有行星发生碰撞。

说明:

数组asteroids 的长度不超过10000。

每一颗行星的大小都是非零整数,范围是[-1000, 1000]。

我的思路:循环整个数组,遇见负数(向左行进的行星),则判断之前是否有正数(向右行进的行星),有则必定会发生碰撞,对两者进行判断爆炸处理,直到当前行星碰撞爆炸或是其前面没有正数(向右行进的行星)为止。爆炸了的行星赋值为0。当循环完整个数组后,取出其中不为0的行星即可;

代码实现:

咯咯咯

相关文章

  • leetcode_735_行星碰撞

    给定一个整数数组asteroids,表示在同一行的行星。 对于数组中的每一个元素,其绝对值表示行星的大小,正负表示...

  • 735. 行星碰撞(Python)

    难度:★★★☆☆类型:数组方法:栈 力扣链接请移步本题传送门[https://leetcode-cn.com/pr...

  • 栈-N735-行星碰撞

    题目 概述:给定一个数组,代表移动速度相同的行星,数组元素的绝对值表示行星的大小,正负代表行星的移动方向(左负右正...

  • 开普勒-107系统,遭正面且高速的星际碰撞造成巨大冲击!

    天文学家在一个系外行星系统中发现了行星多样性的新证据,表明巨大的高速碰撞是行星演化的部分原因。一个由意大利国家天体...

  • 触不到的恋人

    几十亿年前,两颗巨大的行星相互沿着各自的轨迹飞行,在引力的作用下,相互碰撞从而产生了时空碰撞,而我们就像撞击后的余...

  • 12♡17

    每个人都如大海中一粒沉沙,却也是能碰撞地球的小行星。如此伟大,也如此渺小。 我迷茫了好久,不知该相信行星的未来,还...

  • 形成月球的行星碰撞使地球上的生命成为可能

    形成月球的行星碰撞使地球上的生命成为可能 研究:行星运输解释了地球碳和氮的神秘特征 地球上的大部分生命必需元素——...

  • 恐龙灭绝的原因

    恐龙灭绝的原因是小行星碰撞地球,地球的体温明显下降不适合恐龙生活的环境,所以恐龙都灭绝啦。

  • 星城之恋

    浩瀚夜空, 两颗行星。 脱轨尔后, 一席碰撞。 源于音信, 始于轨迹, 隐约的初遇, 于宇宙的葬礼。 纠缠与折磨,...

  • 水星的碰撞理论

    对于充满了神秘色彩的水星,科学界存在一种十分吸引人的碰撞理论,既水星在早期形成的过程中与另一颗行星发生碰撞,...

网友评论

      本文标题:leetcode_735_行星碰撞

      本文链接:https://www.haomeiwen.com/subject/kkedsftx.html