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

【leetcode】36. 有效的数独

有效的数独

    • 题目
    • 题解

题目

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

数字 1-9 在每一行只能出现一次。
数字 1-9 在每一列只能出现一次。
数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图)

注意:

一个有效的数独(部分已被填充)不一定是可解的。
只需要根据以上规则,验证已经填入的数字是否有效即可。
空白格用 ‘.’ 表示。

在这里插入图片描述

在这里插入图片描述

题解

思路:

  1. 判断行
  2. 判断列
  3. 判断九宫格
class Solution(object):def isValidSudoku(self, board):""":type board: List[List[str]]:rtype: bool"""for i in range(9):seen = []for j in range(9):if board[i][j] == '.':continueif board[i][j] in seen:return Falseelse:seen.append(board[i][j])for i in range(9):seen = []for j in range(9):if board[j][i]== '.':continueif board[j][i] in seen:return Falseelse:seen.append(board[j][i])for i in range(0, 9, 3):for j in range(0, 9 ,3):seen = []for x in range(0, 3):for y in range(0, 3):if board[i+x][j+y] == '.':continueif board[i+x][j+y] in seen:return Falseelse:seen.append(board[i+x][j+y])return True      

相关文章:

  • 【Axure高保真原型】中继器表格更多操作
  • API:解锁数字化协作的钥匙及开放实现路径深度剖析
  • 产品升级 | 新一代高性能数据采集平台BRICK2 X11,助力ADAS与自动驾驶开发
  • 【AI】模型vs算法(以自动驾驶为例)
  • RPA与Agent技术如何结合,以实现跨系统、跨平台的工作流程自动化?
  • 本地docker部署的dify,不用git命令如何无损升级?
  • Redis分布式缓存(RDB、AOF、主从同步)
  • ArcGIS中坐标系一致但图层无法重叠问题解决
  • JavaWeb期末速成
  • 一套基于Apple watch电话手表包含150个覆盖商务、健康、爱好、定位、时钟、挂件的移动端UI界面的psd
  • GoldenDB简述
  • Vue ⑧-Vue3 | 组合式API
  • 产业园如何精准招商?
  • 【Pandas】pandas DataFrame notna
  • DAY 46 超大力王爱学Python
  • RFID测温芯片在新能源电池管理中的创新应用
  • 电路图识图基础知识-行程开关自动往返运行控制电路详解(二十三)
  • 人工智能新纪元:技术融合驱动产业深变的五大路径
  • 水利水电安全员考试真题中,有哪些易错易混淆的知识点需要重点关注?
  • window 显示驱动开发-创建视频处理设备
  • 工业设计公司怎么收费/北京seo代理公司
  • wordpress+游戏网站/怎么样建网站
  • 如何做网站seo韩小培/网站优化 推广
  • 网站营销建设方案/中山疫情最新消息
  • 做网站赚钱一般做什么/企业网站的作用有哪些
  • 粉丝网站制作/百度搜索引擎怎么做