Recca Chao 的 gitHub page

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

View on GitHub

Kotlin Leetcode - 2396. Strictly Palindromic Number

題目連接

class Solution {
    fun isStrictlyPalindromic(n: Int): Boolean {
        
    }
}

解題思路

這題是字串題目,類似於 125. Valid Palindrome

可以用 for 或者 forEach 來進行處理

Kotlin 參考解答

for 的解法如下

class Solution {
    fun isStrictlyPalindromic(n: Int): Boolean {
        for (i in 2..n - 2) {
            if (n.toString(i) != n.toString(i).reversed()) return false
        }
        return true
    }
}

forEach 的解法如下

class Solution {
    fun isStrictlyPalindromic(n: Int): Boolean {
        (2..n - 2).forEach { i ->
            if (n.toString(i) != n.toString(i).reversed()) return false
        }
        return true
    }
}

不過,如果你仔細想題目的邏輯

你會發現對任何輸入 n 來說

n-2 based 的字串都會是 12

所以不可能是回文

也就是說,所有輸入都不可能滿足條件

class Solution {
    fun isStrictlyPalindromic(n: Int): Boolean = false
}

回到 leetcode 列表