📅  最后修改于: 2023-12-03 15:27:03.908000             🧑  作者: Mango
给定一个 $m * n$ 的矩阵,统计其中满足给定条件的单元格个数。
给定一个 $m * n$ 的矩阵 $mat$ 和 $threshold$,其中 $mat_{i,j}$ 表示矩阵中位置 $(i,j)$ 的值,$threshold$ 为阈值。统计矩阵中满足以下条件的单元格数量:
如下矩阵、阈值和统计结果:
输入:
mat = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
], threshold = 4
输出:
5
解释:
矩阵中满足条件的单元格为:5, 6, 7, 8, 9。
遍历矩阵的每个位置,如果该位置的值 $\geq threshold$,则累加计数器的值。
Python 代码如下:
def count_cells(mat, threshold):
counts = 0
for row in mat:
for val in row:
if val >= threshold:
counts += 1
return counts
mat = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
threshold = 4
print(count_cells(mat, threshold)) # 5