1,行和列分別累加數字
2,行和列分別計算奇數數量
3,使用公式算出總奇數數量
注意,此演算法操作中一直以一維陣列操作和數字操作,不要聯想到二維而被思維誤導。
執行用時 :56 ms, 在所有 python3 提交中擊敗了71.23% 的使用者
記憶體消耗 :13.8 mb, 在所有 python3 提交中擊敗了100.00%的使用者
class
solution
:def
oddcells
(self, n:
int, m:
int, indices: list[list[
int]])
->
int:
rows =[0
]* n
cols =[0
]* m
for x,y in indices:
rows[x]+=1
#一維陣列元素
cols[y]
+=1
raws_odd =
sum(i%2==
1for i in rows)
cols_odd =
sum(i%2==
1for i in cols)
return raws_odd * m + cols_odd * n -
2* cols_odd * raws_odd
leetcode 1252 奇數值單元格的數目
給你乙個 n 行 m 列的矩陣,最開始的時候,每個單元格中的值都是 0。另有乙個索引陣列 indices,indices i ri,ci 中的 ri 和 ci 分別表示指定的行和列 從 0 開始編號 你需要將每對 ri,ci 指定的行和列上的所有單元格的值加 1。請你在執行完所有 indices 指...
1252 奇數值單元格的數目
給你乙個 n 行 m 列的矩陣,最開始的時候,每個單元格中的值都是 0。另有乙個索引陣列 indices,indices i ri,ci 中的 ri 和 ci 分別表示指定的行和列 從 0 開始編號 你需要將每對 ri,ci 指定的行和列上的所有單元格的值加 1。最後我們要求的是矩陣中的奇數的個數,...
找不到工作就寫go題(奇數值單元格的數目)
奇數值單元格的數目 給你乙個 n 行 m 列的矩陣,最開始的時候,每個單元格中的值都是 0。另有乙個索引陣列 indices,indices i ri,ci 中的 ri 和 ci 分別表示指定的行和列 從 0 開始編號 你需要將每對 ri,ci 指定的行和列上的所有單元格的值加 1。請你在執行完所有...