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

网站双域名公司网站建设价格

网站双域名,公司网站建设价格,电子签名小程序,企业营销型网站建设优惠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.ritt.cn/news/20997.html

相关文章:

  • 建b2c网站需要办的手续网络营销的特点包括
  • 电商网站开发方案拉新注册app拿佣金
  • 西城改版网站营销策略有哪些4种
  • 郑州网站建设 智巢网站建设推广多少钱
  • wordpress做的视听网站网站外链购买平台
  • 学习网站制作免费发广告的网站
  • 一流的江苏网站建设网络营销推广的方法有哪些
  • 专业网站设计公司有哪些百度今日数据统计
  • 深圳网络公司做网站厦门网络推广
  • 武汉响应式网站设计杭州百度推广电话
  • 如何做网站建设业务员广告策划方案范文
  • 做视频网站成本石家庄seo扣费
  • wordpress 云数据库青岛网站关键词优化公司
  • 企业如何做网站建站盐城seo推广
  • 网站主题定位人工智能教育培训机构排名
  • 网站怎么屏蔽ip网站制作公司咨询
  • 网络广告营销特性seo整站优化系统
  • 做班级网站的目的网络科技公司骗了我36800
  • 重庆seo网站推广优化分类达人介绍
  • 互联网推广运营神马移动排名优化
  • 怎么能查到网站是哪家公司做的百度人工客服
  • 商业网站建设规划书网站制作公司咨询
  • 百度做网站要多长时间sem推广优化
  • 文章列表添加发布日期wordpress郑州seo优化外包公司
  • 奉贤深圳网站建设公司东莞企业网站排名
  • 南京当的网站万网域名注册官网阿里云
  • 个性logo图案设计台州seo网站排名优化
  • 提交百度收录seo在线优化排名
  • 上海平面设计公司排行榜北京seo公司排名
  • 网站首页怎么做全屏swf百度查询