Recca Chao 的 gitHub page

推廣網站開發,包含 Laravel 和 Kotlin 後端撰寫、自動化測試、讀書心得等。Taiwan Kotlin User Group 管理員。

View on GitHub

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)
    }
}

如果將其中的 forforEachIndexed 改寫

可以寫成

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 列表