lurenaa的博客

🚌

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class Solution {
public:
bool isValidSudoku(vector<vector<char>>& board) {
int columns[9][9] = {0},
rows[9][9] = {0},
boxes[9][9] = {0};
for(int r = 0; r < 9; ++r)
for(int c = 0; c < 9; ++c)
{
if(board[r][c] == '.')
continue;
int val = board[r][c] - 48 - 1;
// cout << val << endl;
int box_num = r / 3 * 3 + c / 3;
boxes[box_num][val] += 1;
columns[c][val] += 1;
rows[r][val] += 1;
if(boxes[box_num][val] > 1 ||
columns[c][val] > 1 || rows[r][val] > 1)
{
return false;
}
}
return true;
}
};

Accepted

504/504 cases passed (16 ms)

Your runtime beats 71.31 % of cpp submissions

Your memory usage beats 63.82 % of cpp submissions (9.4 MB)