leetcode問題回文配列、シーケンス決意のパリンドローム

溶液A:文字列、前と比較した後、その後の文字列に変換します。

class Solution:
    def isPalindrome(self, x: int) -> bool:
        if x < 0:
            return False #发现负数不可能是回文串,所以在这里直接判断
        x = str(abs(x)) #这里可以去掉绝对值,因为不可能是负数
        if len(x) == 1:
            return True
        for i in range((len(x)+1)//2): #判断前半部分就够了
            if x[i] != x[len(x)-1-i]:
                return False
        return True

対処方法2:問題のではなく、文字列に公式のソリューション。

私は問題の解決策を考えて、それは整数のプロセスの半分に、半分に他の同様の整数の基準重要性を取るかどうかを判断することである一方、あなたはデータのオーバーフローの注目の一部、から学ぶことができる2つの場所が、あります。

また、Pythonの取得32int最小最大方法を添付。

公開された39元の記事 ウォンの賞賛2 ビュー10000 +

おすすめ

転載: blog.csdn.net/m0_37962192/article/details/104352886