→ sustainer123: 大師 養我 11/23 10:54
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 185.213.82.69 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1732330446.A.5D4.html
1861. Rotating the Box
## 思路
類似move zeroes
用idx記錄塞石頭(#)的位置
旋轉90度 box[r][c] -> res[idx][-r]
每個row從右往左掃
## Code
```python
class Solution:
def rotateTheBox(self, box: List[List[str]]) -> List[List[str]]:
len_r, len_c = len(box), len(box[0])
res = [['.'] * len_r for _ in range(len_c)]
for r in range(len_r):
idx = len_c-1
for c in range(len_c-1, -1, -1):
if box[r][c] == '#':
res[idx][~r] = '#'
idx -= 1
elif box[r][c] == '*':
res[c][~r] = '*'
idx = c-1
return res
```
--