LeetCode(Python3)[Palindrome Number]

本日のleetコードの問題は、数字を反転させて、同じ形ならTrueを返しましょうというものです。121とかがTrueになります。

class Solution:
    def isPalindrome(self, x: int) -> bool:
        # y=str(x)
        # x_list=list(y)
        # x_reverse_list=list(reversed(y))
        # if x_list==x_reverse_list:
        #     return True
        # else:
        #     return False
        # if x<0:
        #     return False
        x1=x
        reverse=0
        while x>0:
            y=x%10
            reverse=10*reverse+y
            x=x//10

        if reverse==x1  :
            return True
        else :
            return False
      

ここでのポイントです。
まずは、Listの中身は、string型に変換する必要があります。
strを反転させたいときは、reverseを使えば、反転させることができます。また、作られているlistそのものを反転させたいときは、[::-1]とlistの変数の横に書いても反転は可能みたいです。

他にも色々方法があれば、是非コメントで教えてください。

この記事が気に入ったらサポートをしてみませんか?