๐Algorithm
LeetCode[JS] > 2718. Sum of Matrix After Queries
devWarrior
2025. 3. 15. 19:45
๋ฌธ์ ๋งํฌ
https://leetcode.com/problems/sum-of-matrix-after-queries/description/
๋ฌธ์ ํ์ด
์ด ๋ฌธ์ ๋ฅผ ์๋ฌด ์๊ฐ์์ด ์์๋๋ก ๊ตฌํํ์ฌ ๋ต์ ๋์ถ ์ memory heap size ์ด๊ณผ๋ฅผ ๋ง๋ฑ๋๋ฆฌ๊ฒ ๋๋ค. 2์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ค์ด ํด๋น ๋ฐฐ์ด์ ์กฐ์ํ๋ ๋์ ๋๋ Set ๊ฐ์ฒด๋ฅผ ์ด์ฉํ์ฌ ์ฐ์ฐํ์๋ฅผ ์ต์ํ ํ์๋ค. ๋ค์ ์๋ ์ฟผ๋ฆฌ์ผ์๋ก ๊ธฐ์กด ๋ฐฐ์ด์ ๊ฐ์ override ํ๊ธฐ ๋๋ฌธ์ ๋งจ๋ค์ ์ฟผ๋ฆฌ๋ถํฐ ์ํํ๋ฉด์ ๊ฐ์ ๊ณ์ฐํ๋ฉด ๋๋ค.
/**
* @param {number} n
* @param {number[][]} queries
* @return {number}
*/
var matrixSumQueries = function (n, queries) {
let sum = 0;
let removedRow = new Set();
let removedColumn = new Set();
for (let i = queries.length - 1; i >= 0; --i) {
let [type, index, val] = queries[i];
if (type && !removedColumn.has(index)) {
// 1 -> column
removedColumn.add(index);
sum += (n - removedRow.size) * val;
} else if (!type && !removedRow.has(index)) {
// 0 -> row
removedRow.add(index);
sum += (n - removedColumn.size) * val;
}
}
return sum;
};