[leetcode] Valid Sudoku
2015-01-29 15:28
197 查看
Valid Sudoku
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) { int i = 0, j = 0; map<char, int> count; //判断行是否合法 for(i = 0; i < 9; i++) { count.clear(); for(j = 0; j < 9; j++) { count[board[i][j]]++; if(count[board[i][j]] > 1 && board[i][j] != '.') return false; } } //判断列是否合法 for(i = 0; i < 9; i++) { count.clear(); for(j = 0; j < 9; j++) { count[board[j][i]]++; if(count[board[j][i]] > 1 && board[j][i] != '.') return false; } } // 判断九个小方块是否合法 for(i = 0; i < 9; i = i+3) { for(j = 0; j < 9; j = j+3) { count.clear(); for(int m = 0; m < 3; m++) { for(int n = 0; n < 3; n++) { count[board[i + m][j + n]]++; if(count[board[i + m][j + n]] > 1 && board[i + m][j + n] != '.') return false; } } } } return true; } };
相关文章推荐
- leetcode: Valid Sudoku
- [leetcode] Valid Sudoku
- leetcode 36. Valid Sudoku
- 【LeetCode-面试算法经典-Java实现】【036-Valid Sudoku(验证数独棋盘)】
- 【C++】【LeetCode】36. Valid Sudoku
- leetcode笔记:Valid Sudoku
- LeetCode 36 Valid Sudoku
- leetcode--Valid Sudoku
- [LeetCode] Valid Sudoku
- LeetCode[Hash Table]: Valid Sudoku
- Leetcode 36 Valid Sudoku
- leetcode-36 Valid Sudoku
- LeetCode36——Valid Sudoku
- LEETCODE-- Valid Sudoku
- LeetCode(36)Valid Sudoku
- LeetCode题解——Valid Sudoku
- Leetcode: Valid Sudoku
- [leetcode 36] Valid Sudoku
- LeetCode(36) Valid Sudoku
- LeetCode 36 Valid Sudoku 数独子问题 子矩阵判别法