@@ -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