首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
数独
[编程题]数独
热度指数:22209
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32M,其他语言64M
算法知识视频讲解
数独是一个我们都非常熟悉的经典游戏,运用计算机我们可以很快地解开数独难题,现在有一些简单的数独题目,请编写一个程序求解。
如有多解,输出一个解
输入描述:
输入9行,每行为空格隔开的9个数字,为0的地方就是需要填充的。
输出描述:
输出九行,每行九个空格隔开的数字,为解出的答案。
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(288)
邀请回答
收藏(930)
分享
提交结果有问题?
141个回答
5篇题解
开通博客
拖泥带水
发表于 2020-08-18 10:34:52
问题分析 数独问题,可以拆分成两个子问题,一个是放置数字,一个是校验九宫格是否合法。后者比较简单,对于前者这种穷举类的问题,一般采用回溯法来解决。 对于每一个待放置数字的位置,我们从1到9挨个往里面放,如果1-9以有一个数字合法的话,就移动到下一个待放置数字的位置,如果不合法,就回退到上一个待放置的
展开全文
苏觅云
发表于 2022-06-27 22:17:42
import java.util.*; public class Main { public static boolean dfs(int[][] mat, ArrayList<Integer> iLst,
展开全文
牛客669158664号
发表于 2021-08-09 16:49:49
//AC代码:#include<stdio.h>#include<stdbool.h>int G[9][9],res=0;void dfs(int);bool judge();int main(){ int i,j; for(i=0;i<9;i++)
展开全文
诗云panther
发表于 2021-10-17 15:39:45
#include <iostream> #include <vector> using namespace std; int row[9][10] = {0}; int col[9][10] = {0}; int block[9][10] = {0}; int res[9
展开全文
一个响亮的名字启动
发表于 2023-04-03 15:49:08
import sys grid = [[0] * 10] for s in sys.stdin: grid.append([0] + list(map(int, s.split(" ")))) # rows[i][j]表示第i行是否已使用数字j rows = [[False] * 10 f
展开全文
问题信息
穷举
查找
来自:
华为2016研发工程师编程题
难度:
141条回答
930收藏
38950浏览
热门推荐
通过挑战的用户
查看代码
1234_
2023-02-21 11:28:28
牛客43842...
2022-11-26 14:18:08
牛客21592...
2022-11-24 11:49:19
在写bug的布...
2022-11-19 22:39:18
sakura992
2022-11-13 11:30:17
相关试题
多少个点位于同一直线
穷举
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
测试工程师
golang工程师
评论
(317)
来自
牛客考试系统测试卷
给出一个函数来输出一个字符串的所有排列。
微软
链表
穷举
组合数学
评论
(4)
字符集合
数组
字符串
模拟
穷举
评论
(426)
来自
华为2016研发工程师编程题
删数
数组
模拟
评论
(535)
来自
华为2016研发工程师编程题
数独
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题