华为OJ之Sudoku-Java
来源:互联网 发布:java免费下载 编辑:程序博客网 时间:2024/06/10 13:59
1.题目描述
2.基本思路
目前想到的是暴力求解。
(1)从第一行开始(第一行没找到,则第二行开始找,依此类推)找到第一个值为0的数的坐标(i,j),然后记录该i行中已经出现过的数字,以及j列中已经出现的数字,还有当前坐标所在的小九宫格中已经出现的数字,把1-9中第一个尚未出现的数字填进去,如果这里没有找到一个尚未出现的数字,则返回失败。
(2)重复(1)的步骤寻找当前行下一个值为0的坐标,继续执行(递归)。
(3)当找到所有行结束都填满,则成功返回
3.实现代码
输入:
0 9 2 4 8 1 7 6 3
4 1 3 7 6 2 9 8 5
8 6 7 3 5 9 4 1 2
6 2 4 1 9 5 3 7 8
7 5 9 8 4 3 1 2 6
1 3 8 6 2 7 5 9 4
2 7 1 5 3 8 6 4 9
6 2 4 1 9 5 3 7 8
7 5 9 8 4 3 1 2 6
1 3 8 6 2 7 5 9 4
2 7 1 5 3 8 6 4 9
3 8 6 9 1 4 2 5 7
0 4 5 2 7 6 8 3 1
0 4 5 2 7 6 8 3 1
输出:
5 9 2 4 8 1 7 6 3
4 1 3 7 6 2 9 8 5
8 6 7 3 5 9 4 1 2
6 2 4 1 9 5 3 7 8
7 5 9 8 4 3 1 2 6
1 3 8 6 2 7 5 9 4
2 7 1 5 3 8 6 4 9
3 8 6 9 1 4 2 5 7
9 4 5 2 7 6 8 3 1
4 1 3 7 6 2 9 8 5
8 6 7 3 5 9 4 1 2
6 2 4 1 9 5 3 7 8
7 5 9 8 4 3 1 2 6
1 3 8 6 2 7 5 9 4
2 7 1 5 3 8 6 4 9
3 8 6 9 1 4 2 5 7
9 4 5 2 7 6 8 3 1
0 0
- 华为OJ之Sudoku-Java
- 【华为OJ】【106-Sudoku-Java】
- 华为oj中级 Sudoku-Java
- 华为Oj----Sudoku(数独)
- 华为OJ(数独游戏-Sudoku)
- 华为oj之最小公倍数
- 华为OJ Java
- 华为OJ 四则运算-java
- 华为 OJ --- 合唱队 java
- LeetCode OJ 之 Sudoku Solver(求数独)
- 华为oj之FBI树
- 华为oj之过河卒
- 华为oj之字典排序
- 华为oj之求最小公倍数
- 华为oj之合法ip
- 华为oj之成绩排序
- 华为oj之火车出站
- 华为oj之质数因子
- HFUTOJ problem 1356实现总结
- 郝斌C语言视频教程
- 数据库基础(常见面试题)
- 我所理解的要点和难点——剑指offer简要笔记
- checkbox勾选/取消勾选的诡异问题
- 华为OJ之Sudoku-Java
- Xshell 无法连接虚拟机中的ubuntu的问题解决方法
- Win10安装MongoDB及环境配置
- dup和dup2函数介绍
- C++动态内存管理
- Ubuntu下GDB调试C语言程序
- 为什么CentOS7虚拟机使用ifconfig命令不显示网卡信息?
- 如何在Python程序中导入LeapSDK的Python库
- 数据结构深度实战专题班