@@ -5,10 +5,10 @@ package g3301_3400.s3337_total_characters_in_string_after_transformations_ii
55
66class  Solution  {
77    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 ) }
99        for  (i in  0 .. 25 ) {
1010            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 
1212            }
1313        }
1414        var  v =  IntArray (26 )
@@ -24,7 +24,7 @@ class Solution {
2424    }
2525
2626    //  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  {
2828        var  v =  v
2929        var  e =  e
3030        for  (i in  v.indices) {
@@ -44,14 +44,14 @@ class Solution {
4444    }
4545
4646    //  int matrix*int vector
47-     private  fun  mul (a :  Array <IntArray ? >, v :  IntArray ): IntArray  {
47+     private  fun  mul (a :  Array <IntArray >, v :  IntArray ): IntArray  {
4848        val  m =  a.size
4949        val  n =  v.size
5050        val  w =  IntArray (m)
5151        for  (i in  0  until m) {
5252            var  sum:  Long  =  0 
5353            for  (k in  0  until n) {
54-                 sum + =  a[i]!! [k].toLong() *  v[k]
54+                 sum + =  a[i][k].toLong() *  v[k]
5555                if  (sum >=  BIG ) {
5656                    sum - =  BIG 
5757                }
@@ -62,21 +62,21 @@ class Solution {
6262    }
6363
6464    //  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 > {
6666        val  n =  a.size
67-         val  c =  Array <IntArray ? >(n) { IntArray (n) }
67+         val  c =  Array <IntArray >(n) { IntArray (n) }
6868        for  (i in  0  until n) {
6969            val  sum =  LongArray (n)
7070            for  (k in  0  until n) {
7171                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]
7373                    if  (sum[j] >=  BIG ) {
7474                        sum[j] - =  BIG 
7575                    }
7676                }
7777            }
7878            for  (j in  0  until n) {
79-                 c[i]!! [j] =  (sum[j] %  MOD ).toInt()
79+                 c[i][j] =  (sum[j] %  MOD ).toInt()
8080            }
8181        }
8282        return  c
0 commit comments