LeetCode 2125. 银行中的激光束数量
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 2125. 银行中的激光束数量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
銀行內部的防盜安全裝置已經激活。
給你一個下標從 0 開始的二進制字符串數組 bank ,表示銀行的平面圖,這是一個大小為 m x n 的二維矩陣。 bank[i] 表示第 i 行的設備分布,由若干 ‘0’ 和若干 ‘1’ 組成。
'0' 表示單元格是空的,而 '1' 表示單元格有一個安全設備。
對任意兩個安全設備而言,如果同時 滿足下面兩個條件,則二者之間存在 一個 激光束:
- 兩個設備位于兩個 不同行 :r1 和 r2 ,其中 r1 < r2 。
- 滿足 r1 < i < r2 的 所有 行 i ,都 沒有安全設備 。
激光束是獨立的,也就是說,一個激光束既不會干擾另一個激光束,也不會與另一個激光束合并成一束。
返回銀行中激光束的總數量。
示例 1:
示例 2:
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/number-of-laser-beams-in-a-bank
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 根據題意,就是找出 1 的數量不為0的行,這些新的行相鄰的行之間的1的個數相乘的總和就是答案
104 ms 16.2 MB Python3
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 2125. 银行中的激光束数量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 2162. 设置时间的
- 下一篇: LeetCode 1885. Count