LeetCode 1503. 所有蚂蚁掉下来前的最后一刻(脑筋急转弯)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1503. 所有蚂蚁掉下来前的最后一刻(脑筋急转弯)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
有一塊木板,長度為 n 個 單位 。一些螞蟻在木板上移動,每只螞蟻都以 每秒一個單位 的速度移動。其中,一部分螞蟻向 左 移動,其他螞蟻向 右 移動。
當兩只向 不同 方向移動的螞蟻在某個點相遇時,它們會同時改變移動方向并繼續移動。
假設更改方向不會花費任何額外時間。
而當螞蟻在某一時刻 t 到達木板的一端時,它立即從木板上掉下來。
給你一個整數 n 和兩個整數數組 left 以及 right 。
兩個數組分別標識向左或者向右移動的螞蟻在 t = 0 時的位置。
請你返回最后一只螞蟻從木板上掉下來的時刻。
示例 1:
示例 2:
示例 3:
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/last-moment-before-all-ants-fall-out-of-a-plank
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 相互碰撞換方向,相當于兩個人互相穿過,只是身份互換了,返回最大距離即可
64 ms 23 MB
class Solution:#py3def getLastMoment(self, n: int, left: List[int], right: List[int]) -> int:t = 0for pos in left:t = max(t, pos)for pos in right:t = max(t, n-pos)return t92 ms 14.3 MB
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 1503. 所有蚂蚁掉下来前的最后一刻(脑筋急转弯)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 480. 滑动窗口中位
- 下一篇: [scikit-learn 机器学习]