Problem 36: Valid Sudoku
Last updated
Was this helpful?
Last updated
Was this helpful?
这道题不是让判断数独是否有解,而是判断行,列,sub matrix 里面有没有重复元素
关键是对 sub matrix 的元素的 index 进行定位
实际上就是定位这 9 个小 matrix,所以总共有 3 X 3 个小方块。用 i 和 j 来定位这些方块,用 k 来定位每一个点。k / 3 定位某一行;k % 3 来定位某一列。
无论是行,列还是小方块,都是 9 个数字,所以我们用一个 visited[] 来记录是否访问过
实际的 number 和 visited[] 的序号实际上差了一位数
每个 boolean 表示的意义不同
visited[] 表示的是是否访问过; check() 表示的是是否是 valid 的行(列,matrix)
char 转 int
如果减去 '0',char 自动转为 int