1 Star 0 Fork 0

MetaverseMobile/leetcode

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
36_有效的数独.cpp 1.53 KB
一键复制 编辑 原始数据 按行查看 历史
TieNan2019 提交于 2021-02-16 11:36 . Create 36_有效的数独.cpp
class Solution {
public:
bool isValidSudoku(vector<vector<char>>& board) {
/* 区纪录 */
bool sections[9][9];
memset(sections, 0, 9 * 9);
/* 行纪录 */
bool rows[9][9], cols[9][9];
memset(rows, 0, 9 * 9);
/* 列纪录 */
memset(cols, 0, 9 * 9);
for (int r = 0; r < board.size(); r++) {
for (int c = 0; c < board.front().size(); c++) {
const char &cheese = board[r][c];
if (cheese == '.')
continue;
if (rows[r][cheese - '0' - 1])
return false;
else
rows[r][cheese - '0' - 1] = true;
if (cols[c][cheese - '0' - 1])
return false;
else
cols[c][cheese - '0' - 1] = true;
if (sections[r / 3 * 3 + c / 3][cheese - '0' - 1])
return false;
else
sections[r / 3 * 3 + c / 3][cheese - '0' - 1] = true;
}
}
return true;
}
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/MetaverseMobile/leetcode.git
[email protected]:MetaverseMobile/leetcode.git
MetaverseMobile
leetcode
leetcode
main

搜索帮助