Leetcode#36 Valid Sudoku

原题地址

 

按照数独规则判断即可

 

代码:

 1 bool isValidSudoku(vector<vector<char> > &board) {
 2         unordered_set<char> record;
 3         
 4         for (int i = 0; i < 9; i++) {
 5             record.clear();
 6             for (int j = 0; j < 9; j++) {
 7                 char c = board[i][j];
 8                 if (c == '.')
 9                     continue;
10                 if (record.find(c) == record.end())
11                     record.insert(c);
12                 else
13                     return false;
14             }
15         }
16         
17         for (int j = 0; j < 9; j++) {
18             record.clear();
19             for (int i = 0; i < 9; i++) {
20                 char c = board[i][j];
21                 if (c == '.')
22                     continue;
23                 if (record.find(c) == record.end())
24                     record.insert(c);
25                 else
26                     return false;
27             }
28         }
29         
30         for (int i = 0; i < 9; i++) {
31             record.clear();
32             for (int j = 0; j < 9; j++) {
33                 char c = board[(i / 3) * 3 + j / 3][(i % 3) * 3 + j % 3];
34                 if (c == '.')
35                     continue;
36                 if (record.find(c) == record.end())
37                     record.insert(c);
38                 else
39                     return false;
40             }
41         }
42         
43         return true;
44 }

 

转载于:https://www.cnblogs.com/boring09/p/4266939.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值