1- package in .knowledgegate .dsa .array ;
21
32import java .util .HashSet ;
43import java .util .Set ;
2322 *
2423 * Example 1:
2524 * Input: board =
26- * { {'5','3','.','.','7','.','.','.','.'}
27- * , {'6','.','.','1','9','5','.','.','.'}
28- * , {'.','9','8','.','.','.','.','6','.'}
29- * , {'8','.','.','.','6','.','.','.','3'}
30- * , {'4','.','.','8','.','3','.','.','1'}
31- * , {'7','.','.','.','2','.','.','.','6'}
32- * , {'.','6','.','.','.','.','2','8','.'}
33- * , {'.','.','.','4','1','9','.','.','5'}
34- * , {'.','.','.','.','8','.','.','7','9'}}
25+ * { {'5','3','.','.','7','.','.','.','.'}
26+ * , {'6','.','.','1','9','5','.','.','.'}
27+ * , {'.','9','8','.','.','.','.','6','.'}
28+ * , {'8','.','.','.','6','.','.','.','3'}
29+ * , {'4','.','.','8','.','3','.','.','1'}
30+ * , {'7','.','.','.','2','.','.','.','6'}
31+ * , {'.','6','.','.','.','.','2','8','.'}
32+ * , {'.','.','.','4','1','9','.','.','5'}
33+ * , {'.','.','.','.','8','.','.','7','9'}}
3534 * Output: true
3635 *
3736 * Example 2:
5857 * board[i].length == 9
5958 * board[i][j] is a digit 1-9 or '.'.
6059 */
61- public class ValidSudoku {
60+ class ValidSudoku {
6261 public static void main (String [] args ) {
6362 ValidSudoku checker = new ValidSudoku ();
64- char [][] puzzle = new char [][]
65- {{'5' ,'3' ,'.' ,'.' ,'7' ,'.' ,'.' ,'.' ,'.' }
66- ,{'6' ,'.' ,'.' ,'1' ,'9' ,'5' ,'.' ,'.' ,'.' }
67- ,{'.' ,'9' ,'8' ,'.' ,'.' ,'.' ,'.' ,'6' ,'.' }
68- ,{'8' ,'.' ,'.' ,'.' ,'6' ,'.' ,'.' ,'.' ,'3' }
69- ,{'4' ,'.' ,'.' ,'8' ,'.' ,'3' ,'.' ,'.' ,'1' }
70- ,{'7' ,'.' ,'.' ,'.' ,'2' ,'.' ,'.' ,'.' , '6' }
71- ,{'.' ,'6' ,'.' ,'.' ,'.' ,'.' ,'2' ,'8' ,'.' }
72- ,{'.' ,'.' ,'.' ,'4' ,'1' ,'9' ,'.' ,'.' ,'5' }
73- ,{'.' ,'.' ,'.' ,'.' ,'8' ,'.' ,'.' , '7' ,'9' }};
63+ char [][] puzzle = new char [][] { { '5' , '3' , '.' , '.' , '7' , '.' , '.' , '.' , '.' },
64+ { '6' , '.' , '.' , '1' , '9' , '5' , '.' , '.' , '.' }, { '.' , '9' , '8' , '.' , '.' , '.' , '.' , '6' , '.' },
65+ { '8' , '.' , '.' , '.' , '6' , '.' , '.' , '.' , '3' }, { '4' , '.' , '.' , '8' , '.' , '3' , '.' , '.' , '1' },
66+ { '7' , '.' , '.' , '.' , '2' , '.' , '.' , '.' , '6' }, { '.' , '6' , '.' , '.' , '.' , '.' , '2' , '8' , '.' },
67+ { '.' , '.' , '.' , '4' , '1' , '9' , '.' , '.' , '5' }, { '.' , '.' , '.' , '.' , '8' , '.' , '.' , '7' , '9' } };
7468 System .out .println ("IsValid:" + checker .isValidSudoku (puzzle ));
7569 }
7670
@@ -79,17 +73,15 @@ public boolean isValidSudoku(char[][] board) {
7973 for (int i = 0 ; i < 9 ; i ++) {
8074 for (int j = 0 ; j < 9 ; j ++) {
8175 char c = board [i ][j ];
82- if (c == '.' ) continue ;
83- if (!visited .add (c +"row" + i ) ||
84- !visited .add (c + "col" + j ) ||
85- !visited .add (c + "box" + i /3 + "-" + j /3 )) {
76+ if (c == '.' )
77+ continue ;
78+ if (!visited .add (c + "row" + i ) ||
79+ !visited .add (c + "col" + j ) ||
80+ !visited .add (c + "box" + i / 3 + "-" + j / 3 )) {
8681 return false ;
8782 }
8883 }
8984 }
9085 return true ;
9186 }
9287}
93-
94-
95-
0 commit comments