Kotlin Leetcode - 1528. Shuffle String
class Solution {
fun restoreString(s: String, indices: IntArray): String {
}
}
解題思路
這一題考的是對字串的處理
利用 CharArray
迴圈處理即可
迴圈的部分我們可以選用 for
迴圈
或者比較函式編程風格的 forEachIndexed
Kotlin 參考解答
點擊展開解答
class Solution {
fun restoreString(s: String, indices: IntArray): String {
val array = CharArray(s.length)
for (i in s.indices) {
array[indices[i]] = s[i]
}
return String(array)
}
}
如果將其中的 for
以 forEachIndexed
改寫
可以寫成
class Solution {
fun restoreString(s: String, indices: IntArray): String {
val array = CharArray(s.length)
indices.forEachIndexed { i, num -> array[num] = s[i] }
return String(array)
}
}
回到 leetcode 列表