๋ฌธ์ ๋งํฌ
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;
};
'๐Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
LeetCode [JS] > Third Maximum Number (0) | 2025.03.26 |
---|---|
HackerRank > big-sorting (0) | 2025.03.22 |
LeetCode [JS] > 3192. Minimum Operations to Make Binary Array Elements Equal to One II (0) | 2025.03.12 |
LeetCode[JS] 53๋ฒ Maximum Subarray (0) | 2025.03.11 |
๋ฐฑ์ค[JS] > 1697๋ฒ ์จ๋ฐ๊ผญ์ง (0) | 2025.03.09 |