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

2024.10.19小米笔试题解

第一题数独计数

考虑dfs遍历所有情况

n = int(input())

def check(grid, x, y, v):
    dx = [1, 0, -1, 0]
    dy = [0, 1, 0, -1]
    for i in range(4):
        nx, ny = x + dx[i], y + dy[i]
        if 0 <= nx < 3 and 0 <= ny < 3:
            if grid[nx][ny] == 0:
                continue
            if abs(grid[nx][ny] - v) == 1:
                return False
    return True

def dfs(grid, vst, i):
    if i > 9:
        return 1
    if i in vst:
        return dfs(grid, vst, i+1)

    count = 0

    for x in range(3):
        for y in range(3):
            if (grid[x][y]==0 and check(grid, x, y, i)):
                grid[x][y] = i
                count += dfs(grid, vs

http://www.kler.cn/news/360493.html

相关文章:

  • 第九课 Vue中的v-bind指令拓展
  • FLINK SQL性能调优
  • pytest框架的allure报告怎么去看
  • C++ —— set系列的使用
  • 【SQL】SQL用户管理和权限
  • 【Isaac sim】传感器设置
  • 免费申请 DV ssl证书并自动续约,非国内云厂商版本
  • C语言 | Leetcode C语言题解之第493题翻转对
  • KdTree与八叉树的比较:如何在多维空间中有效管理数据
  • C++ 标准模板库(STL)教程
  • 电影评论网站开发:Spring Boot技术详解
  • ThinkPad T480拆机屏幕改装:便携式显示器DIY指南
  • 小白向的源码开发详解:直播带货系统与电商平台搭建指南
  • 每日一题|3185. 构成整天的下标对数目 II|数组取代hash
  • MacOS13虚拟机VMware Workstation Pro 16安装
  • 【LeetCode HOT 100】详细题解之二分查找篇
  • 后端:唯一ID有哪些生成方式
  • mybatis二级缓存知识
  • 012_django基于大数据的高校新生数据可视化分析系统2024_4x13gn6t (1)
  • 通过PHP与API的结合,开启电商数据集成的新篇章