• LeetCode 1503. 所有蚂蚁掉下来前的最后一刻


    🌈🌈😄😄

    欢迎来到茶色岛独家岛屿,本期将为大家揭晓所有蚂蚁掉下来前的最后一刻,做好准备了么,那么开始吧

    🌲🌲🐴🐴

    目录

    一、题目名称

    二、题目要求

    三、相应举例

    四、限制要求

    五、解决方法

    六、代码实现


    一、题目名称

    1503. 所有蚂蚁掉下来前的最后一刻

    二、题目要求

        有一块木板,长度为 n 个 单位 。一些蚂蚁在木板上移动,每只蚂蚁都以 每秒一个单位 的速度移动。其中,一部分蚂蚁向 左 移动,其他蚂蚁向 右 移动。

        当两只向 不同 方向移动的蚂蚁在某个点相遇时,它们会同时改变移动方向并继续移动。假设更改方向不会花费任何额外时间。

        而当蚂蚁在某一时刻 t 到达木板的一端时,它立即从木板上掉下来。

        给你一个整数 n 和两个整数数组 left 以及 right 。两个数组分别标识向左或者向右移动的蚂蚁在 t = 0 时的位置。请你返回最后一只蚂蚁从木板上掉下来的时刻。

    三、相应举例

    示例 1:

    输入:n = 4, left = [4,3], right = [0,1]
    输出:4
    解释:如上图所示:
    -下标 0 处的蚂蚁命名为 A 并向右移动。
    -下标 1 处的蚂蚁命名为 B 并向右移动。
    -下标 3 处的蚂蚁命名为 C 并向左移动。
    -下标 4 处的蚂蚁命名为 D 并向左移动。
    请注意,蚂蚁在木板上的最后时刻是 t = 4 秒,之后蚂蚁立即从木板上掉下来。(也就是说在 t = 4.0000000001 时,木板上没有蚂蚁)。

    示例 2:

    输入:n = 7, left = [], right = [0,1,2,3,4,5,6,7]
    输出:7
    解释:所有蚂蚁都向右移动,下标为 0 的蚂蚁需要 7 秒才能从木板上掉落。

    示例 3:

    输入:n = 7, left = [0,1,2,3,4,5,6,7], right = []
    输出:7
    解释:所有蚂蚁都向左移动,下标为 7 的蚂蚁需要 7 秒才能从木板上掉落。

    四、限制要求

    • 1 <= n <= 10^4
    • 0 <= left.length <= n + 1
    • 0 <= left[i] <= n
    • 0 <= right.length <= n + 1
    • 0 <= right[i] <= n
    • 1 <= left.length + right.length <= n + 1
    • left 和 right 中的所有值都是唯一的,并且每个值 只能出现在二者之一 中。

    五、解决方法

    方法:模拟

    注意到题目中的信息,由于改变移动方向不花费额外时间,而且改变移动方向后的移动速度不变,因此,两只相遇的蚂蚁同时改变移动方向之后的情形等价于两只蚂蚁都不改变移动方向,继续按照原来的方向和速度移动,这样问题就简化成根据每只蚂蚁的初始位置和移动方向得到最后一只蚂蚁到达木板边界的时刻。

    六、代码实现

    1. class Solution {
    2. public int getLastMoment(int n, int[] left, int[] right) {
    3. int lastMoment = 0;
    4. for (int ant : left) {
    5. lastMoment = Math.max(lastMoment, ant);
    6. }
    7. for (int ant : right) {
    8. lastMoment = Math.max(lastMoment, n - ant);
    9. }
    10. return lastMoment;
    11. }
    12. }

  • 相关阅读:
    中秋节的广西甘蔗——智蔗见智·向新而生
    2022主流技术 Appium+IOS 自动化测试环境搭建
    for循环打印九九乘法口诀表
    独立站引流技巧和营销思路
    uniapp小程序uniCloud云开发云函数对接微信支付实现方案
    MySQL中SQL语句的执行顺序
    【快速解决】实验四 对话框 《Android程序设计》实验报告
    Pyspark案例综合(数据计算)
    创建对象在堆区如何分配内存
    菊风入选2022·爱分析保险科技厂商报告,为保险行业数智化转型赋能
  • 原文地址:https://blog.csdn.net/weixin_62275996/article/details/126403717