File tree 1 file changed +25
-34
lines changed
scripts/algorithms/V/Valid Sudoku
1 file changed +25
-34
lines changed Original file line number Diff line number Diff line change
1
+ # Runtime: 104 ms (Top 89.12%) | Memory: 14 MB (Top 35.48%)
1
2
class Solution :
2
3
def isValidSudoku (self , board : List [List [str ]]) -> bool :
3
-
4
+
4
5
hrow = {}
5
6
hcol = {}
6
7
hbox = defaultdict (list )
7
-
8
-
8
+
9
9
#CHECK FOR DUPLICATES ROWWISE
10
- for i in range (9 ):
10
+ for i in range (9 ):
11
11
for j in range (9 ):
12
-
13
-
12
+
14
13
#JUST THAT THE DUPLICATE SHOULDNT BE ","
15
14
if board [i ][j ] != '.' :
16
-
15
+
17
16
if board [i ][j ] not in hrow :
18
17
hrow [board [i ][j ]] = 1
19
-
18
+
20
19
else :
21
20
return False
22
-
21
+
23
22
#CLEAR HASHMAP FOR THIS ROW
24
23
hrow .clear ()
25
24
print ("TRUE1" )
26
25
#CHECK FOR DUPLICATES COLUMNWISE
27
-
28
- for i in range (9 ):
26
+
27
+ for i in range (9 ):
29
28
for j in range (9 ):
30
-
31
-
29
+
32
30
#JUST THAT THE DUPLICATE SHOULDNT BE ","
33
31
if board [j ][i ] != '.' :
34
-
32
+
35
33
if board [j ][i ] not in hcol :
36
34
hcol [board [j ][i ]] = 1
37
-
35
+
38
36
else :
39
37
return False
40
-
38
+
41
39
#CLEAR HASHMAP FOR THIS COL
42
-
40
+
43
41
hcol .clear ()
44
-
42
+
45
43
print ('TRUE2' )
46
-
47
-
44
+
48
45
#CHECK DUPLICATE IN BOX, THIS IS WHERE KEY DESIGN SKILLS COME INTO PLAY, FOR SUDOKU YOU COMBINE ROW INDICES AND COL INDICES
49
-
50
-
46
+
51
47
for i in range (9 ):
52
48
for j in range (9 ):
53
-
49
+
54
50
i_3 = i // 3
55
51
j_3 = j // 3
56
-
52
+
57
53
# print(hbox)
58
54
if board [i ][j ] != '.' :
59
-
55
+
60
56
#CHECK ELEMENT OF ORIGINAL INDICE present in key i_3 , j_3
61
57
if board [i ][j ] not in hbox [i_3 , j_3 ]:
62
- # #CHECKED IN NEW KEY
63
- hbox [i_3 ,j_3 ]= hbox [i_3 ,j_3 ] + [board [i ][j ]]
64
-
65
-
58
+ # #CHECKED IN NEW KEY
59
+ hbox [i_3 ,j_3 ]= hbox [i_3 ,j_3 ] + [board [i ][j ]]
60
+
66
61
else :
67
62
return False
68
-
69
-
70
-
71
-
63
+
72
64
return True
73
-
You can’t perform that action at this time.
0 commit comments