牛客网---2016---华为数独

题目:
数独是一个我们都非常熟悉的经典游戏,运用计算机我们可以很快地解开数独难题,现在有一些简单的数独题目,请编写一个程序求解。
输入:
输入9行,每行为空格隔开的9个数字,为0的地方就是需要填充的。
输出:
输出九行,每行九个空格隔开的数字,为解出的答案。
解析:
1 . 老实讲,题目本身就有问题,要想完全通过,只能看人品的东西,所以我有点不想尝试了,因为就算是尝试了,可能也没有个结果,不过没事,试试看嘛。
2 . 暴力破解是个好方法,不过我觉得还是不怎么样,如果暴力破解都ok,那这个题目本身就没什么意义了。
解题所需函数:
1 . 创建ArrayList链表

ArrayList<HashSet<Integer>> row=new ArrayList<HashSet<Integer>>();
ArrayList<HashSet<Integer>> col=new ArrayList<HashSet<Integer>>();
ArrayList<HashSet<Integer>> squ=new ArrayList<HashSet<Integer>>();

代码:

import java.util.*;

// 创建主函数,没毛病
pu
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值