作者OnishiSaori (大西沙織)
看板Marginalman
標題Re: [閒聊] 每日leetcode
時間Mon May 13 22:30:19 2024
※ 引述《JIWP (神楽めあ的錢包)》之銘言:
: 861. Score After Flipping Matrix
: 有一個m*n的matrix
: 每一列都代表一個二進位數
: 可以把任意行、列的元素反轉(0->1、1->0)
: 請問在進行反轉後,這個matrix總和最大為多少?
好久沒寫了 看一下其他人的思路才寫出來
C++ code:
class Solution {
public:
int matrixScore(vector<vector<int>>& grid) {
int cn = grid.size();
int rn = grid[0].size();
for (int i = 0; i < cn; i++) {
if (grid[i][0] == 0) {
for (int j = 0; j < rn; j++) {
grid[i][j] = (grid[i][j] + 1) % 2;
}
}
}
for (int i = 1; i < rn; i++) {
int count = 0;
for (int j = 0; j < cn; j++) {
if (grid[j][i] == 0) {
count ++;
}
}
if (count > (cn / 2)) {
for (int j = 0; j < cn; j++) {
grid[j][i] = (grid[j][i] + 1) % 2;
}
}
}
int res = 0;
for (int i = 0; i < cn; i++){
int index = rn - 1;
for (int j = 0; j < rn; j++) {
res += grid[i][j] * pow(2, index);
index--;
}
}
return res;
}
};
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 133.106.196.200 (日本)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1715610621.A.F47.html
推 digua: 大師 05/13 22:31
→ wu10200512: 別卷了 05/13 22:32
→ DJYOSHITAKA: 別捲了 05/13 22:32
推 oinishere: 這是誰的布偶裝嗎 還是新板友 大師 05/13 22:34
→ digua: 這不是oin嗎 05/13 22:35
推 argorok: 別捲了 05/13 22:36
推 oinishere: 這麵包屌喔 05/13 22:36
推 JIWP: 別卷了 05/13 22:45