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