当前位置: 首页 > news >正文

制作网站的方法有哪些襄阳优化公司

制作网站的方法有哪些,襄阳优化公司,广东东莞人才网,微信小程序传奇怎么制作编写一个程序,通过填充空格来解决数独问题。 数独的解法需 遵循如下规则: 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图) 数独部分空…

编写一个程序,通过填充空格来解决数独问题。

数独的解法需 遵循如下规则

  1. 数字 1-9 在每一行只能出现一次。
  2. 数字 1-9 在每一列只能出现一次。
  3. 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图)

数独部分空格内已填入了数字,空白格用 '.' 表示。

示例 1:

输入:board = [["5","3",".",".","7",".",".",".","."],["6",".",".","1","9","5",".",".","."],[".","9","8",".",".",".",".","6","."],["8",".",".",".","6",".",".",".","3"],["4",".",".","8",".","3",".",".","1"],["7",".",".",".","2",".",".",".","6"],[".","6",".",".",".",".","2","8","."],[".",".",".","4","1","9",".",".","5"],[".",".",".",".","8",".",".","7","9"]]
输出:[["5","3","4","6","7","8","9","1","2"],["6","7","2","1","9","5","3","4","8"],["1","9","8","3","4","2","5","6","7"],["8","5","9","7","6","1","4","2","3"],["4","2","6","8","5","3","7","9","1"],["7","1","3","9","2","4","8","5","6"],["9","6","1","5","3","7","2","8","4"],["2","8","7","4","1","9","6","3","5"],["3","4","5","2","8","6","1","7","9"]]
解释:输入的数独如上图所示,唯一有效的解决方案如下所示:

提示:

  • board.length == 9
  • board[i].length == 9
  • board[i][j] 是一位数字或者 '.'
  • 题目数据 保证 输入数独仅有一个
class Solution {
public:bool isvaild(int row,int col,char val,vector<vector<char>>& board){//rowfor(int i = 0;i < 9;i++){if(board[row][i] == val) return false;}//colfor(int j = 0;j < 9;j++){if(board[j][col] == val) return false;}//九宫格int startx = (row/3)*3; // 假如在第一个九宫格,row/3=0,再*3=0;int starty = (col/3)*3; //假如在第二个九宫格,row/3=1,再*3=3; 我直呼nbfor(int i = startx;i < startx+3;i++){for(int j = starty;j < starty+3;j++){if(board[i][j] == val) return false;}}return true;}bool backtracking(vector<vector<char>>& board){for(int i = 0;i < board.size();i++){for(int j = 0;j < board[0].size();j++){//遇到空格if(board[i][j] == '.'){for(char a = '1';a <= '9';a++){//判断这里应该填入啥数字合法if(isvaild(i,j,a,board)){board[i][j] = a;//得将这个状态一直返回if(backtracking(board) == true) return true;board[i][j] = '.'; // 回溯}}return false; //填入0-9都不对,都不合法,填错了。}}}return true; //填完且填正确了。}void solveSudoku(vector<vector<char>>& board) {backtracking(board);}
};

http://www.yayakq.cn/news/76585/

相关文章:

  • 中达建设网站网站推广的作用
  • 专业制作网站 地摊网页设计所需软件
  • 做网站全屏图片拉长代码wordpress 3.8漏洞
  • 网站建设课程改进建议网页版聊天工具有哪些
  • 大型网站的空间ppt怎么做网站
  • wordpress网站换字体颜色如何提升做网站的效率
  • 福田网站设计公司哪家好深圳市宝安区是不是很偏僻
  • 做网站方案怎么写中国软件企业
  • 简述网站建设优坏的评价标准什么是百度竞价
  • 邯郸网站设计怎么用做游戏网站的背景图片
  • wordpress怎样做单页网站wordpress默认的后台账号密码
  • 网站建设公司取名制作公司网站设
  • 制作网站推广万源seo
  • 简洁中文网站模板下载中国十大云计算公司排名
  • 武进建设局网站首页石家庄学做网站建设培训学校
  • 淘宝网站建设品牌建设运营的最高境界
  • 百度提交入口网站沈阳网站建设定制
  • 购物网站哪个东西便宜质量好互联网营销师报名入口
  • Windows怎么建设网站成都免费建网站
  • 哈尔滨营销网站建设公司wordpress 安全扫描
  • 昆明招聘网站建设普工小工国外h5制作网站
  • 做自己卖东西的网站免费空间申请注册
  • it做私活的网站asp建站软件
  • 网站图片链接怎么做的普陀营销型网站建设
  • 怎么做网站申请广告深圳市龙华区地图
  • 平罗门户网站建设年终总结汇报ppt模板
  • seo网站关键词排名快速做网站知乎
  • 高端网站定制开发解决方案如何做wordpress主题
  • 国外炫酷网站欣赏广西网站建设价格
  • 网站推广现状微商城网站建设如何