LeetCode 1861. 旋转盒子(前缀和)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1861. 旋转盒子(前缀和)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給你一個 m x n 的字符矩陣 box ,它表示一個箱子的側視圖。箱子的每一個格子可能為:
- '#' 表示石頭
- '*' 表示固定的障礙物
- '.' 表示空位置
這個箱子被 順時針旋轉 90 度 ,由于重力原因,部分石頭的位置會發生改變。
每個石頭會垂直掉落,直到它遇到障礙物,另一個石頭或者箱子的底部。
重力 不會 影響障礙物的位置,同時箱子旋轉不會產生慣性 ,也就是說石頭的水平位置不會發生改變。
題目保證初始時 box 中的石頭要么在一個障礙物上,要么在另一個石頭上,要么在箱子的底部。
請你返回一個 n x m 的矩陣,表示按照上述旋轉后,箱子內的結果。
示例 1:
示例 2:
示例 3:
來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/rotating-the-box
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 建立每行的前綴和,從底部開始檢查
292 ms 57.1 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 1861. 旋转盒子(前缀和)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 2121. 相同元素的
- 下一篇: Chapter7-5_Multiling