MCPcopy Create free account
hub / github.com/codedecks-in/LeetCode-Solutions / isValidSudoku

Method isValidSudoku

Java/valid-sudoku.java:30–75  ·  view source on GitHub ↗
(char[][] board)

Source from the content-addressed store, hash-verified

28 return true;
29 }
30 public boolean isValidSudoku(char[][] board) {
31 for(int i=0; i<9; i++){
32 ArrayList<Integer> row = new ArrayList<>();
33 for(int j=0; j<9; j++){
34 if(board[i][j] != '.'){
35 int num = board[i][j] - '0';
36 row.add(num);
37 }
38 }
39 if(!isValid(row)){
40 return false;
41 }
42 }
43
44 for(int i=0; i<9; i++){
45 ArrayList<Integer> col = new ArrayList<>();
46 for(int j=0; j<9; j++){
47 if(board[j][i] != '.'){
48 int num = board[j][i] - '0';
49 col.add(num);
50 }
51 }
52 if(!isValid(col)){
53 return false;
54 }
55 }
56
57 for(int i=0; i<9; i+=3){
58 for(int j=0; j<9; j+=3){
59 ArrayList<Integer> block = new ArrayList<>();
60 for(int k=i;k<i+3;k++){
61 for(int l=j;l<j+3;l++){
62 if(board[k][l] != '.'){
63 int num = board[k][l] - '0';
64 block.add(num);
65 }
66 }
67 }
68 if(!isValid(block)){
69 return false;
70 }
71 }
72 }
73
74 return true;
75 }
76}

Callers

nothing calls this directly

Calls 2

isValidMethod · 0.95
addMethod · 0.45

Tested by

no test coverage detected