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

长春专业网站制作wordpress 一页一屏

长春专业网站制作,wordpress 一页一屏,网站商城前台模板免费下载,网站设计 方案编写一个程序,通过填充空格来解决数独问题。 数独的解法需 遵循如下规则: 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图) 数独部分…

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

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

数字 1-9 在每一行只能出现一次。
数字 1-9 在每一列只能出现一次。
数字 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:def __init__(self):## 需要注意的是 find 需要是一个全局参数,不能是输入 dfs 函数的一个参数self.find = False   def dfs(self, board, row, col, square, ss, index):if index == len(ss):self.find = Truereturnr, c = ss[index]if self.find:returnfor i in range(1, 10): if self.find:returnif row[r][i-1] == col[c][i-1] == square[int(r/3)][int(c/3)][i-1] == 0:row[r][i-1], col[c][i-1], square[int(r/3)][int(c/3)][i-1] = 1,1,1board[r][c] = str(i)index += 1self.dfs(board, row, col, square, ss, index)index -= 1if self.find:  ## 因为只有一个解, 找到后就不用再回溯了returnboard[r][c] = '.'row[r][i-1], col[c][i-1], square[int(r/3)][int(c/3)][i-1] = 0,0,0def solveSudoku(self, board: List[List[str]]) -> None:"""Do not return anything, modify board in-place instead."""row = [[0]*9 for i in range(9)]  # 判断第 i 行有没有 1-9 中的数, 若有对应的 index 则为 1col = [[0]*9 for i in range(9)]  # 判断某列square = [[[0]*9 for j in range(3)] for i in range(3)]  # 第几个正方形, 有没有某个数ss = []for i in range(9):for j in range(9):if board[i][j] == '.':ss.append([i, j])  ## 存放下需要填充数的位置else:val = int(board[i][j])## 第 i 行,第j 列,以及 第 i/3 行,j/3 列相应的位置值设为 1row[i][val-1] = col[j][val-1] = square[int(i/3)][int(j/3)][val-1] = 1print(ss)self.dfs(board, row, col, square, ss, 0)
http://www.yayakq.cn/news/996995/

相关文章:

  • 温州公司做网站python基础教程代码
  • 为网站做seo需要什么软件php是用来做网站的吗
  • dw做的网站如何发布wordpress 手机 模板
  • 学校建设网站重要性上海网站 牛巨微网络科技seo公司
  • 北京个人制作网站有哪些瓯海建设网站
  • 医疗网站女性专题网页设计模板正规的郑州网站建设
  • 制作一个营销型网站seo专业技术培训
  • 在哪能学到网站建设专业wordpress整站源码
  • 专业网站建设定制如何屏蔽网站ip
  • 威宁住房和城乡建设局网站可信赖的网站建设公司
  • 济南网站优化推广新泰网络有限公司
  • 郴州网站小程序阿里万网域名注册官网
  • 深圳网站制作880tripod wordpress
  • 网站添加微信支付功能长春做公司网站
  • 招生门户网站建设方案怎么把做的网页放入网站
  • 哪类网站流量大长沙市网站建设公司网
  • 成都网站建设怎么样python生成网页
  • iis配置网站访问权限如何建立新的企业网站
  • 企业网站实验报告网站推广岗位的要求
  • 山东青岛网站建设公司排名网站制作教程 百度文库
  • 省财政厅经济建设处网站网站建设zvge
  • 洛阳网站建设价格低俄外长抵达北京
  • 青海省建设厅备案网站新手怎么学电商运营
  • 重庆建设工程造价信息总站做视频解析网站犯法
  • 网站框架布局免费网站排名优化
  • 哪个网站做处理货wordpress中文视频插件下载
  • 服装网站建设怎么写网站建设容易吗
  • 网站建设找超速云如何实现wordpress怎文章id连续
  • 无法进入网站后台网站开发团队简介如何写
  • 金融行业网站开发设计类相关网站