Recca Chao 的 gitHub page

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

View on GitHub

Kotlin Leetcode - 217. Contains Duplicate

題目連接

class Solution {
    fun containsDuplicate(nums: IntArray): Boolean {
    }
}

解題思路

這一題的目標是找出陣列內出現多於一次的元素

利用 List 內建的函數

可以很直觀地解決這些邏輯

Kotlin 參考解答

先用 toList() 將陣列轉換成 List

然後使用 List 內建的函數處理

class Solution {
    fun containsDuplicate(nums: IntArray): Boolean {
        return nums
            .toList()
            .groupingBy { it }
            .eachCount()
            .any { it.value > 1 }
    }
}