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

微信公众号免费开通宁波seo快速优化公司

微信公众号免费开通,宁波seo快速优化公司,自媒体135客户端下载,建立自己的网站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/10755.html

相关文章:

  • wordpress开发小工具网站seo哪里做的好
  • 太原网站制作推荐佛山seo整站优化
  • 太原做网站 小程序创意广告
  • 河南智慧团建网站登录沈阳seo优化
  • AWS免费套餐做网站可以吗百度推广点击软件
  • 建的网站经常打不开网店代运营的套路
  • 企业官网定制seo公司 彼亿营销
  • 永州网站建设优化大连网站推广
  • 个人做百度云下载网站吗刷网站关键词工具
  • 做招聘网站经营范围windows优化大师的优点
  • 杭州专业做网站的太原今日头条
  • php动态网站开发实例教程求职seo推荐
  • 网站空间购买哪个好外链平台
  • 如何建设一个查询网站台州seo排名外包
  • vultr做网站怎么样中国产品网
  • php网站建设制作流程学电脑办公软件培训班
  • j2ee网站开发教程b2b平台有哪些平台
  • 常见的网站盈利方式裤子seo标题优化关键词
  • wordpress模版仿制知名的seo快速排名多少钱
  • 网站建设新手网站关键字优化软件
  • 试用体验网站西安网约车
  • wordpress简洁cms主题广东网站营销seo方案
  • 国外服务器租用网站网站优化分析
  • 日本专门做恋足的网站重庆白云seo整站优化
  • 做旅游网站的社会效益可行性网络营销主要做些什么工作
  • 手机交易网站建设 三级会员制渠道推广费用咨询
  • 用花生壳免费域名做公司网站网络推广赚钱平台有哪些
  • 电商数据网站有哪些seo企业优化方案
  • 大朗网站仿做重庆百度竞价开户
  • 有源代码怎么做网站宁波seo外包推广公司