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

怎么做签到网站做有源代码的网站有什么好处

怎么做签到网站,做有源代码的网站有什么好处,官方网站建设费用,网络销售话术900句1 问题 请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图&…

1 问题

请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。

数字 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"]]

输出:true
示例 2:

输入:board =

[["8","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"]]

输出:false
解释:除了第一行的第一个数字从 5 改为 8 以外,空格内其他数字均与 示例1 相同。 但由于位于左上角的 3x3 宫内有两个 8 存在, 因此这个数独是无效的。

2 答案

这题直接不会

官方解,利用哈希表,哈希表也可以是列表,矩阵的表示方法也很妙,非常值得学习

class Solution:def isValidSudoku(self, board: List[List[str]]) -> bool:row = [[0] * 9 for _ in range(9)]col = [[0] * 9 for _ in range(9)]block = [[0] * 9 for _ in range(9)]for i in range(9):for j in range(9):if board[i][j] != '.':num = int(board[i][j]) - 1b = (i // 3) * 3 + j // 3   # 3*3 小矩阵的第b个矩阵,这个很妙if row[i][num] or col[j][num] or block[b][num]:  # 看这几个位置是否有值,如果有一个有,则返回 Falsereturn Falserow[i][num] = col[j][num] = block[b][num] = 1return True

3 知识点

哈希表(Hash Table):也叫做散列表。是根据关键码值(Key Value)直接进行访问的数据结构。

哈希表通过「键 key 」和「映射函数 Hash(key) 」计算出对应的「值value」,把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做「哈希函数(散列函数)」,存放记录的数组叫做「哈希表(散列表)」。

https://blog.csdn.net/zy_dreamer/article/details/131036258

http://www.15wanjia.com/news/155004.html

相关文章:

  • 郑州做个人网站的公司wordpress判断分类
  • 在线设计响应式网站网站开发的背景是指什么
  • 佛山知名网站建设公司电子商务网站制作教程
  • 沈阳网站选禾钻科技外贸网站建设优化
  • 做电影网站需要什么服务器小程序源码一般多少钱
  • 2017网站开发语言排名seo兼职平台
  • 优秀网站网页设计室内设计公司排名100
  • 网站流量10gwordpress初音主题
  • 金昌市建设工程质量监督站网站cms网站是什么意思
  • 网站建设中html下载东莞人才市场档案管理电话
  • 上海建设部网站首页网站优化服务流程
  • 遵义营商环境建设局网站美食网站开发方案
  • 网站标签设计竹子建站免费版
  • 企业网站开发价格怎么做网站的关键词
  • 有那个网站可以做免费的投票旅游网站前台模板
  • 做网页收集素材常用的网站有哪些酒店网站建设哪家好
  • 做企业网站需要哪些网络营销思想的网站改版计划
  • wordpress网站下载做ppt图片用的网站有哪些
  • 网站建设与维护考试卷国家高新技术企业证书图片
  • 简单的网站更新 关键词优化 关键词互联百姓网上海招聘
  • 网站设计 网站建设 手机网站建设电子商务专业学什么
  • 模板网站平台漳州seo建站
  • 图片库网站建设wordpress 微信分享h5
  • dede网站打开速度慢陕西省建设安全协会网站
  • 公司核名在哪个网站柘林网站建设
  • 乔拓云建站有免费的吗信阳网站建设找汉狮
  • 更好的网站制作广告公司岗位
  • 武夷山市建设局网站国外网站源码
  • 网站建设分几种类型陕西大型网站建设
  • 深圳龙岗企业网站建设简洁中文网站模板下载