Valid Sudoku
来源:互联网 发布:手机屏幕录视频软件 编辑:程序博客网 时间:2024/06/13 03:58
描述
Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules
http://sudoku.com.au/TheRules.aspx .
The Sudoku board could be partially filled, where empty cells are filled with the character ‘.’.
分析:
必须保证每一行、每一列、每一个九宫格内不出现重复元素。
只要分别检测就可以了。
class Solution {public:bool isValidSudoku(const vector<vector<char>>& board) {bool used[9];for (int i = 0; i < 9; ++i) {fill(used, used + 9, false);for (int j = 0; j < 9; ++j) // 检查行if (!check(board[i][j], used))return false;fill(used, used + 9, false);for (int j = 0; j < 9; ++j) // 检查列if (!check(board[j][i], used))return false;}for (int r = 0; r < 3; ++r) // 检查9 个子格子for (int c = 0; c < 3; ++c) {fill(used, used + 9, false);for (int i = r * 3; i < r * 3 + 3; ++i)for (int j = c * 3; j < c * 3 + 3; ++j)if (!check(board[i][j], used))return false;}return true;}bool check(char ch, bool used[9]) {if (ch == '.') return true;if (used[ch - '1']) return false;return used[ch - '1'] = true;}};
0 0
- Valid Sudoku
- Valid Sudoku
- Valid Sudoku
- Valid Sudoku
- Valid Sudoku
- Valid Sudoku
- Valid Sudoku
- Valid Sudoku
- Valid Sudoku
- Valid sudoku
- Valid Sudoku
- Valid Sudoku
- Valid Sudoku
- Valid Sudoku
- Valid Sudoku
- Valid Sudoku
- Valid Sudoku
- Valid Sudoku
- 日经社説 20150721 仕事と介護の両立へ知恵を絞ろう
- 实习小结三:关于背景图片的相对和绝对位置
- hdu 2665 Kth number(划分树)
- IE下的firebug
- Date日期类型操作
- Valid Sudoku
- Java中Runnable和Thread的区别
- MFC封装API
- 【h5白鹭引擎】如何快速开发一个小游戏
- genymotion5.1启动一直卡在启动界面或者是一直卡在启动优化界面问题处理
- Highcharts使用CSV格式数据绘制图表
- iOS应用在App Store 中审核的过程中不同状态所表示的意义
- linux之绪论理解[读书笔记]
- Unity笔记 2D ROGUELIKE 实例详解