博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode Valid Sudoku
阅读量:5955 次
发布时间:2019-06-19

本文共 1629 字,大约阅读时间需要 5 分钟。

Determine if a Sudoku is valid, according to: .

The Sudoku board could be partially filled, where empty cells are filled with the character '.'.

A partially filled sudoku which is valid.

 

不理解数独的概念的人好亏。

1.每行每列的数字是1~9,且不得重复

2.空的填'.'

3.每个九宫格也是数字1~9,且不得重复

 

class Solution {public:    bool isValidSudoku(vector
>& board) { char temp; map
row; map
column; map
grid; for(int i=0;i<9;i++){ //先检查每行 for(int j=0;j<9;) { temp=board[i][j]; if('1'<=temp<='9'&&!row[temp]) {j++; row[temp]=true;} else if(temp=='.') j++; else return false; } row.clear(); } //再检查每列 for(int m=0;m<9;m++){ for(int k=0;k<9;) { temp=board[k][m]; if('1'<=temp<='9'&&!column[temp]) {k++; column[temp]=true;} else if(temp=='.') k++; else return false; } column.clear(); } //在检查每个九宫格 int hang=0,lie=0; for(int l=0;l<9;l++){ for(int q=0;q<9;q++){ hang=(l/3)*3+q/3; lie=q%3+(l%3)*3; temp=board[hang][lie]; if('1'<=temp<='9'&&!grid[temp]) {grid[temp]=true;continue;} else if(temp=='.') continue; else return false; } grid.clear(); } return true; }};

 

转载于:https://www.cnblogs.com/LUO77/p/5037226.html

你可能感兴趣的文章
洛谷 P2486 BZOJ 2243 [SDOI2011]染色
查看>>
linux 笔记本的温度提示
查看>>
数值积分中的辛普森方法及其误差估计
查看>>
Web service (一) 原理和项目开发实战
查看>>
跑带宽度多少合适_跑步机选购跑带要多宽,你的身体早就告诉你了
查看>>
广平县北方计算机第一届PS设计大赛
查看>>
深入理解Java的接口和抽象类
查看>>
java与xml
查看>>
Javascript异步数据的同步处理方法
查看>>
iis6 zencart1.39 伪静态规则
查看>>
SQL Server代理(3/12):代理警报和操作员
查看>>
Linux备份ifcfg-eth0文件导致的网络故障问题
查看>>
2018年尾总结——稳中成长
查看>>
JFreeChart开发_用JFreeChart增强JSP报表的用户体验
查看>>
度量时间差
查看>>
通过jsp请求Servlet来操作HBASE
查看>>
Shell编程基础
查看>>
Shell之Sed常用用法
查看>>
3.1
查看>>
校验表单如何摆脱 if else ?
查看>>