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