131_leetcode_Valid Sudoku
来源:互联网 发布:搜狗浏览器网络收藏夹 编辑:程序博客网 时间:2024/06/04 18:38
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.
bool isValidSudoku(vector<vector<char> > &board) { if(board.size() != 9 || board[0].size() != 9) { return false; } int rows = (int)board.size(); int columns = (int)board[0].size(); for(int i = 0; i < rows; i++) { for(int j = 0; j < columns; j++) { if(board[i][j] == '.') { continue; } else { if(isValidSudokuCore(board, i, j)) { continue; } else { return false; } } } } return true; } bool isValidSudokuCore(vector<vector<char> > &board, int curX, int curY) { for(int i = 0; i < (int)board.size(); i++) { if(i != curX && board[i][curY] !='.' && board[i][curY] == board[curX][curY]) { return false; } } for(int i = 0; i < (int)board[0].size(); i++) { if(i != curY && board[curX][i] != '.' && board[curX][i] == board[curX][curY]) { return false; } } int rows = curX / 3; int columns = curY / 3; for(int i = 0; i < 3; i++) { for(int j = 0; j < 3; j++) { if((rows * 3 + i != curX || columns * 3 + j != curY) && board[rows * 3 + i][columns * 3 + j] != '.' && board[rows * 3 + i][columns * 3 + j] == board[curX][curY]) { return false; } } } return true; }
0 0
- 131_leetcode_Valid Sudoku
- 10_leetcode_Valid Parentheses
- 79_leetcode_Valid Palindrome
- 150_leetcode_Valid Number
- Sudoku
- sudoku
- Sudoku
- sudoku
- Sudoku
- Sudoku
- sudoku
- sudoku
- Sudoku
- Sudoku
- Sudoku
- Sudoku
- Sudoku
- Sudoku
- Hadoop集群(第1期)_CentOS安装配置
- Mac OS X代码量统计程序(Python版)
- 从0开始学Keil下的S3C2440裸机开发-2使用外部SDRAM
- SQLite实现不同数据库的表内容复制--从一个数据库把表和内容复制到另一个数据库
- C++学习笔记->指针与引用
- 131_leetcode_Valid Sudoku
- 深度优先遍历 和 广度优先遍历
- 电脑重启后打印机消失,打开设备和打印机会报错
- 佳能数码相机照片删除了怎么恢复,如何恢复还原佳能相机误删的照片
- js 字符串转数字 加1
- 数据结构伪C代码:8.动态存储管理
- python正则表达式(二)
- java-导入到Excel_POI根据模板(excel表头)导出excel
- HDU3567:Eight II(康拓展开+预处理)