LEETCODE: Valid Sudoku
来源:互联网 发布:知乎的图标设计 编辑:程序博客网 时间:2024/06/07 22:06
Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules.
The Sudoku board could be partially filled, where empty cells are filled with the character '.'
.
A partially filled sudoku which is valid.
Note:
A valid Sudoku board (partially filled) is not necessarily solvable. Only the filled cells need to be validated.
class Solution {public: bool isValidSudoku(vector<vector<char> > &board) { for(int ii = 0; ii < 9; ii ++) { for(int jj = 0; jj < 9; jj ++) { if(board[ii][jj] == '.') continue; map<char, int> mci; int starti = ii / 3; starti *= 3; int startj = jj / 3; startj *= 3; for(int si = 0; si < 3; si ++) { for(int sj = 0; sj < 3; sj ++) { if(board[starti + si][startj + sj] == '.') continue; mci[board[starti + si][startj + sj]] += 1; if(mci[board[starti + si][startj + sj]] > 1) return false; } } //check same ii mci.clear(); for(int kk = 0; kk < 9; kk ++) { if(board[ii][kk] == '.') continue; if(mci[board[ii][kk]] >= 1) return false; mci[board[ii][kk]] += 1; } //check same jj mci.clear(); for(int kk = 0; kk < 9; kk ++) { if(board[kk][jj] == '.') continue; if(mci[board[kk][jj]] >= 1) return false; mci[board[kk][jj]] += 1; } } } return true; }};
0 0
- 【LeetCode】Valid Sudoku && Sudoku Solver
- [Leetcode]Sudoku Solver&&Valid Sudoku
- leetcode Valid Sudoku & Sudoku Solver
- LeetCode : Valid Sudoku
- [LeetCode]Valid Sudoku
- [leetcode] Valid Sudoku
- LeetCode-Valid Sudoku
- LeetCode Valid Sudoku
- LeetCode - Valid Sudoku
- LeetCode:Valid Sudoku
- leetcode-036:Valid Sudoku
- Leetcode: Valid Sudoku
- LeetCode题解:Valid Sudoku
- 【LeetCode】 Valid Sudoku
- Leetcode Valid Sudoku
- LeetCode | Valid Sudoku
- LeetCode Valid Sudoku
- [Leetcode] Valid Sudoku (Java)
- 逻辑运算和关系运算
- 用secureCRT 完成 6410开发板与本机 文件交换
- Gentoo linux 实用安装教程(UEFI+OpenRC+Xfce4+Lvm)----开源圣使原创
- Javascript解析xml字符串,兼容firefox和ie
- shell 脚本中取参数的值
- LEETCODE: Valid Sudoku
- 使用WebViewJavascriptBridge与UIWebView交互
- 安卓app import android.os.servicemanager遇到的问题
- apk签名及代码混淆
- Web.xml配置详解之context-param
- JAVA clone 深复制(深克隆)与浅复制(浅克隆)
- 【用过的抢票软件汇总】
- Java 拷贝文件内容
- 串行通信 计算机网络和TCP/IP协议