Cho ma trận 2D. Kiểm tra xem có tồn tại chỉ số i nào sao cho tổng hàng thứ i bằng tổng cột thứ i hay không.
Ví dụ: ma trận 4x4, hàng 0 và cột 0 đều có tổng 14 → True.
Giải thuật
- Duyệt từng chỉ số
itừ 0 đến số hàng - 1. - Tính tổng hàng
ivà tổng cộti. - Nếu bằng nhau trả về
Truengay.
Mã ví dụ
def solve(mat):
row = len(mat)
col = len(mat[0])
for i in range(row):
total_row = 0
total_col = 0
for j in range(col):
total_row += mat[i][j]
total_col += mat[j][i]
if total_row == total_col:
return True
return False
matrix = [
[2,3,4,5],
[10,6,4,2],
[1,4,6,7],
[1,5,6,7]
]
print(solve(matrix))
Đầu vào
[[1,2,3,4], [9,5,3,1], [0,3,5,6], [0,4,5,6]]
Đầu ra
True