https://leetcode.com/problems/cells-with-odd-values-in-a-matrix/description/ | Easy |
---|
Дана матрица размером m x n
, изначально заполненная нулями. Также предоставлен массив операций indices
, где каждая операция представлена в виде массива из двух целых чисел [ri, ci]
. Каждая операция увеличивает на 1 все элементы в строке ri
и все элементы в столбце ci
. Необходимо определить количество элементов в матрице, которые имеют нечетные значения после выполнения всех операций.
class Solution {
fun oddCells(m: Int, n: Int, indices: Array<IntArray>): Int {
val rows = IntArray(m)
val cols = IntArray(n)
for ((r, c) in indices) {
rows[r]++
cols[c]++
}
var count = 0
for (i in 0 until m) {
for (j in 0 until n) {
if ((rows[i] + cols[j]) % 2 != 0) {
count++
}
}
}
return count
}
}