Recca Chao 的 gitHub page

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

View on GitHub

Kotlin Leetcode - 771. Jewels and Stones

題目連接

class Solution {
    fun numJewelsInStones(jewels: String, stones: String): Int {
    }
}

解題思路

這題相對單純

就是用字串處理和比對

來找出石頭內是否有對應的寶石

Kotlin 參考解答

點擊展開解答
class Solution {
    fun numJewelsInStones(jewels: String, stones: String): Int {
        var ans = 0
        for (stone in stones) {
            if (jewels.contains(stone)) {
                ans++
            }
        }
        return ans
    }
}

這個邏輯可以更加簡化為一行

class Solution {
    fun numJewelsInStones(jewels: String, stones: String) = stones.count { it in jewels }
}

回到 leetcode 列表