735.小行星碰撞

2024-04-07 00:44
文章标签 碰撞 小行星 735

本文主要是介绍735.小行星碰撞,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

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

解题思路:使用栈st 模拟行星碰撞,从左往右遍历行星数组asteroids,当我们遍历到行星aster时,使用变量alive 记录行星aster 是否还存在。

当行星 aster 存在且 aster

class Solution {public int[] asteroidCollision(int[] asteroids) {Deque<Integer> stack = new ArrayDeque<Integer>();for (int aster : asteroids) {boolean alive = true;while (alive && aster < 0 && !stack.isEmpty() && stack.peek() > 0) {alive = stack.peek() < -aster; // aster 是否存在if (stack.peek() <= -aster) {  // 栈顶行星爆炸stack.pop();}}if (alive) {stack.push(aster);}}int size = stack.size();int[] ans = new int[size];for (int i = size - 1; i >= 0; i--) {ans[i] = stack.pop();}return ans;}
}

这篇关于735.小行星碰撞的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/881250

相关文章

urdf ( xacro ) 的 collision碰撞参数设置

目录 写在前面的话整体流程1 URDF 文件结构2 查看原始碰撞形状描述3 加入简单碰撞形状描述方法一 Meshlab 自动测量方法二 人为测量 4 加入XACRO函数简化描述 最终结果展示侧视图正视图碰撞几何体中心点设置不对出现的结果 写在前面的话 本文使用的 URDF 文件是由 solidworks 的 URDF export 插件生成,详情请看上一篇文章:solidwor

OpenGL/GLUT实践:粒子系统,并添加纹理、动态模糊、边界碰撞(电子科技大学信软图形与动画Ⅱ实验)

源码见GitHub:A-UESTCer-s-Code 文章目录 1 运行效果2 实验过程2.1 基本粒子系统2.1.1 定义粒子结构2.1.2 创建粒子并初始化2.1.2.1 创建粒子2.1.2.2 初始化 2.1.3 粒子状态更新与绘制2.1.3.1 绘制2.1.3.2 更新 2.1.4 实现效果 2.2 添加纹理2.2.1 纹理添加2.2.2 渲染粒子2.2.3 实现效果 2.3 运动

护栏碰撞监测系统的发展前景如何?

​    ​护栏碰撞监测系统的发展前景可谓十分广阔,主要体现在以下几个方面:     ​    ​一、交通领域需求持续增长     ​    ​1. 道路建设不断拓展     ​    ​●在全球范围内,公路、高速公路以及城市道路等基础设施持续处于新建与扩建的进程之中。以发展中国家为例,为了大力改善交通基础设施状况,不断投入大量资源,积极推进道路建设。而发达国家也在对老旧道路进行

【网络基础】探讨以太网:封装解包、MTU、MAC地址与碰撞

文章目录 1. 概念2. 帧格式3. 如何解包和封装4. 整体网络思想 谈 跨网络通信5. 碰撞问题① 汇总整体的网络通信过程,发现问题并补充细节 6. 认识MAC地址7. 对比理解MAC地址与IP地址8. 认识MTU① MTU对UDP协议的影响② MTU对TCP协议的影响③ MSS 与 MTU的关系④ 命令 查看硬件地址MAC与MTU⑤ MTU 与 分片 1. 概念 “以太网

基于HTML5和WebGL的碰撞测试

这是公司大神写的一个放官网上给用户学习的例子,我一开始真的不知道这是在干嘛,就只是将三个形状图元组合在一起,然后可以同时旋转、放大缩小这个三个图形,点击“Animate”就能让中间的那一个图元单独绕着某一个点旋转,表单最上方的“Axis”真的完全不知道拿来干嘛用的,觉得好累赘,而且是官网的demo,也没有解释。。。所以我今天得任务就是完全剖析这个例子! 本文例子:http://www.hight

Unity面试:物体发生碰撞的必要条件?

在Unity 3D游戏开发中,要实现物体之间的碰撞,必须满足一定的条件和配置。以下是体发生碰撞的必要条件: 1. 碰撞体 (Collider) 定义:每个参与碰撞检测的物体都需要有一个碰撞体组件,Unity 提供多种类型的碰撞体(如 Box Collider、Sphere Collider、Capsule Collider 和 Mesh Collider)。配置:确保每个要进行碰撞检测的物体都

白酒与青年文化:潮流与传统的碰撞

在时代的洪流中,青年文化如同一股涌动的潮流,不断冲击着传统的边界。而白酒,作为中国传统文化的瑰宝,也在这一潮流中找到了新的表达方式。今天,我们就来探讨一下白酒与青年文化之间的碰撞与整合,以及豪迈白酒(HOMANLISM)如何在这场潮流与传统之间的对话中,展现出不同的魅力。 一、潮流与传统的交汇点 青年文化,以其不同的个性、前卫的思维和不断创新的精神,成为了当代社会较具活力的文化现象。而白酒

UE5学习笔记16-游戏模式中的一些事件,如何改变网格体和摄像头的碰撞

一、OnPostLogIn:此事件在玩家成功登录游戏后被调用 二、HandleStartingNuwplayer:在OnPostLogIn事件后被调用,可以用来定义新进入的玩家会发生什么 三、Spawn Default PawnAtTransform:这个事件触发游戏中实际的Pawn生成 四、OnLogout:当玩家离开游戏或被销毁时调用此事件 五、OnRestartplayer:调用该事

Unity(2022.3.38LTS) - 瓦片地图和地图碰撞体

目录 一. 简介 二. 创建地图 1.素材配置 2.创建矩形瓦片地图 3.创建平铺调色板 三. 绘制地图 添加碰撞 四.组件的详细说明 1.Grid 2.Tilemap 3.瓦片地图渲染器 (Tilemap Renderer) 4.瓦片资源 5.瓦片地图 2D 碰撞体 (Tilemap Collider 2D) 一. 简介 在 Unity 中,瓦片地图(Til

当《黑神话:悟空》遇上openKylin,国产力量的极致碰撞!

万众瞩目的国产3A游戏巨作《黑神话:悟空》终于上线啦!!! 在正式发售后不到24小时,Steam在线玩家峰值突破222万,在Steam所有游戏在线玩家历史峰值中排名第二。第一拨玩家纷纷晒出好评,称这款现象级产品正式开启国产3A游戏元年。 那么,当《黑神话:悟空》遇上openKylin,会碰撞出怎样的火花呢? 想必无数玩家已经与小K一样跃跃欲试了,话不多说,安排! 下面就跟着