当前位置: 首页 > 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      
http://www.dtcms.com/a/244354.html

相关文章:

  • 【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 显示驱动开发-创建视频处理设备
  • 【Java】【力扣】121.买卖股票的最佳时机
  • 【leetcode】125.验证回文串
  • Spring Boot 3 集成 MyBatis 连接 MySQL 数据库
  • Unity 服务器交互开发指南
  • 【第一章:人工智能基础】02.数据处理及可视化-(3)可视化工具与技术
  • java实现RabbitMQ消息发送和接收功能(包含测试)
  • 代码随想录训练营二十六天| 654.最大二叉树 617.合并二叉树 700.二叉搜索树的搜索 98.验证二叉搜索树
  • ttyd:安全地通过网络共享您的 Linux 终端
  • 上传一个新菜谱-第一部分
  • 深入解析Docker网桥模式:从docker0到容器网络的完整通信链路