Leetcode 36 Valid Sudoku 数独的合法性判断
来源:互联网 发布:东非解放军 知乎 编辑:程序博客网 时间:2024/04/26 03:17
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.
模拟题,直接用位运算代替hash了,注意细节问题不是太大。
class Solution {public: bool isValidSudoku(vector<vector<char>>& board) { int cnt=0; for(int i=0;i<7;i+=3) { for(int j=0;j<7;j+=3) { //9宫格 int vis=0,vis1=0,vis2=0; for(int k=0;k<3;k++) for(int l=0;l<3;l++) { if(board[i+k][j+l]=='.') continue; if((1<<(board[i+k][j+l]-'0') & vis)==0) vis|=(1<<(board[i+k][j+l]-'0')); else return false; } for(int k=0;k<9;k++) { if(board[cnt][k]!='.') { if((1<<(board[cnt][k]-'0') & vis2)==0) vis2|=(1<<(board[cnt][k]-'0')); else return false; } if(board[k][cnt]!='.') { if((1<<(board[k][cnt]-'0') & vis1)==0) vis1|=(1<<(board[k][cnt]-'0')); else return false; } } cnt++; } } return true; }};
0 0
- Leetcode 36 Valid Sudoku 数独的合法性判断
- Valid Sudoku 判断数独的合法性 3个判断
- leetcode(36) - Valid Sudoku 数独
- 数独判断 Valid Sudoku
- Valid Sudoku-数独判断
- LeetCode OJ 之 Valid Sudoku (数独判断)
- [leetcode]Valid Sudoku(判断有效数独 C语言实现)
- Leetcode:36.Valid Sudoku 初始化数独数组是否合法判断
- LintCode Valid Sudoku 判断数独是否合法
- 36. Valid Sudoku (判断数独)
- LeetCode 36 Valid Sudoku(有效数独)
- LeetCode Valid Sudoku数独有效性验证
- [LeetCode] [数独问题] Valid Sudoku
- (LeetCode)Valid Sudoku --- 合法数独
- leetcode 36. Valid Sudoku 数独有效
- LeetCode:Valid Sudoku,Sudoku Solver(数独游戏)
- leetcode 37. Sudoku Solver 36. Valid Sudoku 数独问题
- Valid Sudoku 有效的数独
- 34. Search for a Range
- Redis 数据结构使用场景
- Oauth协议
- 使用自定义证书并忽略验证的HTTPS连接Post请求方式的封装
- PyMongo使用入门(五)
- Leetcode 36 Valid Sudoku 数独的合法性判断
- Java 线程面试题
- foreach语句
- 携程基于Storm的实时大数据平台实践
- Java开发的必备技术点
- 把数组排成最小的数
- MySQL运行状态show status详解
- 35. Search Insert Position
- Android笔记之利用TouchDelegate扩大View点击区域