@@ -5,10 +5,10 @@ package g3301_3400.s3337_total_characters_in_string_after_transformations_ii
5
5
6
6
class Solution {
7
7
fun lengthAfterTransformations (s : String , t : Int , nums : List <Int >): Int {
8
- val m = Array <IntArray ? >(26 ) { IntArray (26 ) }
8
+ val m = Array <IntArray >(26 ) { IntArray (26 ) }
9
9
for (i in 0 .. 25 ) {
10
10
for (j in 1 .. nums[i]) {
11
- m[(i + j) % 26 ]!! [i] = m[(i + j) % 26 ]!! [i] + 1
11
+ m[(i + j) % 26 ][i] = m[(i + j) % 26 ][i] + 1
12
12
}
13
13
}
14
14
var v = IntArray (26 )
@@ -24,7 +24,7 @@ class Solution {
24
24
}
25
25
26
26
// A^e*v
27
- private fun pow (a : Array <IntArray ? >, v : IntArray , e : Long ): IntArray {
27
+ private fun pow (a : Array <IntArray >, v : IntArray , e : Long ): IntArray {
28
28
var v = v
29
29
var e = e
30
30
for (i in v.indices) {
@@ -44,14 +44,14 @@ class Solution {
44
44
}
45
45
46
46
// int matrix*int vector
47
- private fun mul (a : Array <IntArray ? >, v : IntArray ): IntArray {
47
+ private fun mul (a : Array <IntArray >, v : IntArray ): IntArray {
48
48
val m = a.size
49
49
val n = v.size
50
50
val w = IntArray (m)
51
51
for (i in 0 until m) {
52
52
var sum: Long = 0
53
53
for (k in 0 until n) {
54
- sum + = a[i]!! [k].toLong() * v[k]
54
+ sum + = a[i][k].toLong() * v[k]
55
55
if (sum >= BIG ) {
56
56
sum - = BIG
57
57
}
@@ -62,21 +62,21 @@ class Solution {
62
62
}
63
63
64
64
// int matrix^2 (be careful about negative value)
65
- private fun p2 (a : Array <IntArray ? >): Array <IntArray ? > {
65
+ private fun p2 (a : Array <IntArray >): Array <IntArray > {
66
66
val n = a.size
67
- val c = Array <IntArray ? >(n) { IntArray (n) }
67
+ val c = Array <IntArray >(n) { IntArray (n) }
68
68
for (i in 0 until n) {
69
69
val sum = LongArray (n)
70
70
for (k in 0 until n) {
71
71
for (j in 0 until n) {
72
- sum[j] + = a[i]!! [k].toLong() * a[k]!! [j]
72
+ sum[j] + = a[i][k].toLong() * a[k][j]
73
73
if (sum[j] >= BIG ) {
74
74
sum[j] - = BIG
75
75
}
76
76
}
77
77
}
78
78
for (j in 0 until n) {
79
- c[i]!! [j] = (sum[j] % MOD ).toInt()
79
+ c[i][j] = (sum[j] % MOD ).toInt()
80
80
}
81
81
}
82
82
return c
0 commit comments