@@ -12,7 +12,7 @@ class Solution {
12
12
computeModArrays(s, p3, p7, p9)
13
13
val freq3 = LongArray (3 )
14
14
val freq9 = LongArray (9 )
15
- val freq7 = Array <LongArray ? >(6 ) { LongArray (7 ) }
15
+ val freq7 = Array <LongArray >(6 ) { LongArray (7 ) }
16
16
val inv7 = intArrayOf(1 , 5 , 4 , 6 , 2 , 3 )
17
17
return countValidSubstrings(s, p3, p7, p9, freq3, freq9, freq7, inv7)
18
18
}
@@ -36,7 +36,7 @@ class Solution {
36
36
p9 : IntArray ,
37
37
freq3 : LongArray ,
38
38
freq9 : LongArray ,
39
- freq7 : Array <LongArray ? >,
39
+ freq7 : Array <LongArray >,
40
40
inv7 : IntArray ,
41
41
): Long {
42
42
var ans: Long = 0
@@ -46,7 +46,7 @@ class Solution {
46
46
ans + = countDivisibilityCases(s, j, d, p3, p7, p9, freq3, freq9, freq7, inv7)
47
47
}
48
48
freq3[p3[j]]++
49
- freq7[j % 6 ]!! [p7[j]] = freq7[j % 6 ]!! [p7[j]] + 1
49
+ freq7[j % 6 ][p7[j]] = freq7[j % 6 ][p7[j]] + 1
50
50
freq9[p9[j]]++
51
51
}
52
52
return ans
@@ -61,7 +61,7 @@ class Solution {
61
61
p9 : IntArray ,
62
62
freq3 : LongArray ,
63
63
freq9 : LongArray ,
64
- freq7 : Array <LongArray ? >,
64
+ freq7 : Array <LongArray >,
65
65
inv7 : IntArray ,
66
66
): Long {
67
67
var ans: Long = 0
@@ -102,12 +102,12 @@ class Solution {
102
102
return (if (num3 % 8 == 0 ) j - 1 else 0 ) + (if (num2 % 8 == 0 ) 1 else 0 ) + 1L
103
103
}
104
104
105
- private fun countDivisibilityBy7 (j : Int , p7 : IntArray , freq7 : Array <LongArray ? >, inv7 : IntArray ): Long {
105
+ private fun countDivisibilityBy7 (j : Int , p7 : IntArray , freq7 : Array <LongArray >, inv7 : IntArray ): Long {
106
106
var ans = (if (p7[j] == 0 ) 1L else 0L )
107
107
for (m in 0 .. 5 ) {
108
108
val idx = ((j % 6 ) - m + 6 ) % 6
109
109
val req = (p7[j] * inv7[m]) % 7
110
- ans + = freq7[idx]!! [req]
110
+ ans + = freq7[idx][req]
111
111
}
112
112
return ans
113
113
}
0 commit comments