博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
389 判断数独是否合法
阅读量:4983 次
发布时间:2019-06-12

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

原题网址:

请判定一个数独是否有效。

该数独可能只填充了部分数字,其中缺少的数字用 . 表示。

 注意事项

一个合法的数独(仅部分填充)并不一定是可解的。我们仅需使填充的空格有效即可。

说明

什么是 数独

样例

The following partially filed sudoku is valid.

 

1 #include 
2 #include
3 #include
4 #include
5 #include
6 using namespace std; 7 8 9 class Solution {10 public:11 bool NotRepeat(vector
temp) //判断数组是否有重复元素;12 {13 for (int n=0;n<(int)temp.size();n++)14 {15 for (int m=n+1;m<(int)temp.size();m++)16 {17 if (temp[n]==temp[m])18 {19 return false; 20 }21 }22 }23 return true;24 }25 26 27 bool isValidSudoku(vector
> &board)28 {29 for (int i=0;i<9;i++)30 {31 //行;32 vector
temprow;33 for (int j=0;j<9;j++)34 {35 if (board[i][j]!='.')36 {37 temprow.push_back(board[i][j]);38 }39 }40 if (NotRepeat(temprow)==false)41 {42 return false;43 }44 //列;45 vector
tempcol;46 for (int j=0;j<9;j++)47 {48 if (board[j][i]!='.')49 {50 tempcol.push_back(board[j][i]);51 }52 }53 if (NotRepeat(tempcol)==false)54 {55 return false;56 }57 }58 59 //宫;60 int row=0;61 int col=0;62 for (;row<9;row=row+3)63 {64 for (;col<9;col=col+3)65 {66 vector
gong;67 for (int i=row;i

参考:

转载于:https://www.cnblogs.com/Tang-tangt/p/8633823.html

你可能感兴趣的文章
生成php所需要的APNS Service pem证书的步骤
查看>>
HOT SUMMER 每天都是不一样,积极的去感受生活 C#关闭IE相应的窗口 .
查看>>
optionMenu-普通菜单使用
查看>>
【MemSQL Start[c]UP 3.0 - Round 1 C】 Pie Rules
查看>>
Ognl中“%”、“#”、“$”详解
查看>>
我对应用软件——美团的看法
查看>>
python第六篇文件处理类型
查看>>
ubuntu16系统磁盘空间/dev/vda1占用满的问题
查看>>
grid网格布局
查看>>
JSP常用标签
查看>>
九涯的第一次
查看>>
处理器管理与进程调度
查看>>
向量非零元素个数_向量范数详解+代码实现
查看>>
java if 用法详解_Java编程中的条件判断之if语句的用法详解
查看>>
matlab sin函数 fft,matlab的fft函数的使用教程
查看>>
mysql sin() 函数
查看>>
单片机复位电路
查看>>
php json_decode失败,返回null
查看>>
3-day3-list-truple-map.py
查看>>
Edit控件显示多行文字
查看>>