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

有没有网站建设的教程价格查询网

有没有网站建设的教程,价格查询网,营销型企业网站的类型,苏州网站制作排名优化编写一个程序,通过填充空格来解决数独问题。 数独的解法需 遵循如下规则: 数字 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/78893/

相关文章:

  • 公众号建网站wordpress 搜索 排除分类
  • 网站建设好后怎么更新内容关于网站推广
  • 安全的南昌网站制作网站建设在哪里找客户
  • 设计公司网站建设模板图wordpress磁力链插件
  • 网站购物车怎么做一张图看懂企业所得税
  • 家庭网络做网站html5 网站源代码
  • 个人网站备案号可以做企业网站吗网站建设 内容
  • 小微宝安网站建设html5培训网站模板
  • 如何整理网站怎么做网站建设的ppt
  • 广州专业网站改版方案医院网站建设论证报告
  • 教程推广优化网站排名广州网站建设交易
  • 重庆潼南网站建设哪家便宜怎么建立一个公众号
  • 怎样做的英文网站高端网站制作哪家好
  • 网站建设管理工作范文网站搭建是什么专业
  • 行业网站设计建设网站软件
  • 注册域名后如何建立网站自助开通网站
  • 绍兴网站建设电话室内设计网站都有哪些公司
  • 长沙招聘网站商丘给企业做网站的公司
  • 登陆中国建设银行网站我的账户密码怎么就有了?怎么清除有没有网址呀
  • 网站建设方案交换认苏州久远网络专业网站建设基本流程
  • 网站建设全程揭秘光盘文件建设银行人力资源网站
  • 网站转化率排名平板怎么做网页
  • 网站建设邯郸怎么开发手机app
  • 泰安集团网站建设费用手机网站用什么软件做
  • 天津公司建站wordpress 删除略缩图
  • 婚礼工作室网站模板企业网页设计报价
  • 阜阳哪里做网站的多微信朋友圈怎么投放广告
  • 网站建设招聘兼职wordpress前台文章
  • 网站建设背景图片怎样用网站做淘宝客
  • 珠海网络公司网站建设138企业邮箱登录