valid sudoku一问# JobHunting - 待字闺中z*e2013-07-17 07:071 楼随便找一个数独的题目,怎么可以判断解一定存在?leetcode上的valid sudoku题目,只要每个行/列/3x3 block满足已经有的数字in [1,9] 并且无冲突就可以了
z*e2013-07-17 07:075 楼格子填太多了剩下的就会invalid不过用递归的话,这种就返回0就好了吧?【在 z*********e 的大作中提到】: 谢谢大牛回答,但是invalid的sudoku是存在的,比如说这个
s*w2013-07-17 07:076 楼在某一步看起来 valid 的 sudoku 最终可能有解,也可能无解。有没有解,解完才知道。这个题目表诉不大清楚。应该问 isInvalidNow, 而不是 isValid 有歧义,9【在 z*********e 的大作中提到】: 随便找一个数独的题目,怎么可以判断解一定存在?: leetcode上的valid sudoku题目,只要每个行/列/3x3 block满足已经有的数字in [1,9: ] 并且无冲突就可以了
z*e2013-07-17 07:077 楼谢谢大牛提醒,我想这个问题是因为leetcode这个问题,只要判断了行/列/block已经填好的数字无冲突就可以过oj了。这明显不太对,因为上面这个图就是一个反例。所以我想,有什么办法可以不解这个数独就能判断it是否可解。用了递归,本质上还是把这个数独问题解出来了吧。【在 z****e 的大作中提到】: 格子填太多了剩下的就会invalid: 不过用递归的话,这种就返回0就好了吧?
z*e2013-07-17 07:078 楼谢谢指正,我本来的想法是,完成到某一步的sudoku,其实都可以是一个新的sudoku题目,那么这个isInvalidNow,跟!isValid是同样的一个问题。如果不解完sudoku不能判断有解无解的话,那leetcode上的这个valid sudoku题目就有问题了吧【在 s*w 的大作中提到】: 在某一步看起来 valid 的 sudoku 最终可能有解,也可能无解。有没有解,解完才知: 道。: 这个题目表诉不大清楚。应该问 isInvalidNow, 而不是 isValid 有歧义: : ,9