Recca Chao 的 gitHub page

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

View on GitHub

Kotlin Leetcode - 2032. Two Out of Three

題目連接

class Solution {
    fun fun twoOutOfThree(a: IntArray, b: IntArray, c: IntArray): IntArray 
{
    }
}

解題思路

這一題考的是對陣列元素的判斷

初始想法會以迴圈的角度思考

大概邏輯通順了之後

可以改以 filtercount 的方式撰寫

Kotlin 參考解答

點擊展開解答

單一表達式內完成的方式如下

class Solution {
    fun twoOutOfThree(a: IntArray, b: IntArray, c: IntArray) =
        (a + b + c).toSet().filter {
            arrayOf(a, b, c).count { ar -> ar.contains(it) } > 1
        }
}

回到 leetcode 列表