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

四川建设部网站wordpress设置自动登陆

四川建设部网站,wordpress设置自动登陆,影视剪辑培训班,外贸cms 网站编写一个程序,通过填充空格来解决数独问题。 数独的解法需 遵循如下规则: 数字 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/285474/

相关文章:

  • 学网站建设工作wordpress 添加关键词和描述
  • 公司网站如何制作文创产品设计概念
  • 南昌县建设局网站百度公司注册地址
  • 学院二级网站建设方案模板商业网站开发与设计
  • 盘锦市政建设集团网站手机设计软件有哪些
  • 网站页脚怎么做网站管理系统安装
  • 网站建设捌金手指下拉十四中国软文网官网
  • 公司想建网站网站管理制度建设
  • 网上书店网站建设目标网站安全证书出错怎么做
  • 如何删除在凡科上做的网站wordpress 登陆网址
  • 国家车辆保险网站越秀金融大厦属于哪个街道
  • 江苏网站建设要多少钱网站合作建设方案
  • 哪些公司做企业网站wordpress 经典推荐
  • 绍兴网站制作工具泉州软件开发培训
  • 九五至尊娱乐场网站新东方线下培训机构官网
  • 学做美食网站wordpress cms 中文
  • 南京微信网站建设哪家好公司注册网上申请网站
  • 企业门户网站设计老五wordpress
  • 制作公司网站应该考虑什么wordpress怎么更新缓存
  • 百度搜到网站网站建设费需要列入无形资产吗
  • 国外设计网站pinterest下载h5页面制作网站易企秀
  • 上海快速网站建设男生学平面设计好就业吗
  • cf辅助如何做代理拿网站seo优质友链购买
  • 天津的公司能在北京做网站备案吗全新的装修设计
  • 怎么做用网站赚钱吗用哪个网站做首页好
  • 凡科网站代码怎么毕业设计网站建设英文文献
  • 爱爱做网站WordPress在线字体
  • 网站的备案号在哪上海网站公司排名
  • 浙江公司网站建设推广尤溪住房和城乡建设局网站
  • 农家乐网站设计费用17173游戏网官网