使用 Python 檢查行逆置後矩陣是否不變
假設我們有一個方陣。我們必須檢查在對每一行執行行逆置操作後,矩陣是否保持原樣。
因此,如果輸入如下所示
| 6 | 8 | 6 |
| 2 | 8 | 2 |
| 3 | 3 | 3 |
那麼輸出將為 True
要解決此問題,我們將遵循以下步驟:
- n := 矩陣的行數
- 對於 i 從 0 到 n - 1,執行以下操作
- left := 0, right := n - 1
- while left <= right, 執行以下操作
- 如果矩陣[i, left] 不等於矩陣[i, right],則
- 返回 False
- left := left + 1, right := right - 1
- 如果矩陣[i, left] 不等於矩陣[i, right],則
- 返回 True
示例
讓我們看看以下實現,以獲得更好的理解:
def solve(matrix): n = len(matrix) for i in range(n): left = 0 right = n - 1 while left <= right: if matrix[i][left] != matrix[i][right]: return False left += 1 right -= 1 return True matrix = [ [6,8,6], [2,8,2], [3,3,3]] print(solve(matrix))
輸入
[ [6,8,6], [2,8,2], [3,3,3]]
輸出
True
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP