Recca Chao 的 gitHub page

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

View on GitHub

Kotlin Leetcode - 58. Length of Last Word

題目連接

class Solution {
    fun lengthOfLastWord(s: String): Int {
        
    }
}

解題思路

這題是字串處理的題目

可以用正則表達式處理

也可以用 Kotlin 內建的字串函處理

Kotlin 參考解答

點擊展開解答

我第一時間想到的是 Regex 解法

class Solution {
    fun lengthOfLastWord(s: String) =
        Regex("""[ ]?[\w]+[ ]*$""")
        .find(s)!!.value.trim().length
}

不過這個解法比較耗時

其他人有更好的解法如下

class Solution {
    fun lengthOfLastWord(s: String) =
        if (s.replace(" ", "").isEmpty()) 0
        else s.split(" ")
            .filter { it != "" }
            .reversed()[0]
            .length
}

回到 leetcode 列表