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の変数の横に書いても反転は可能みたいです。
他にも色々方法があれば、是非コメントで教えてください。
この記事が気に入ったらサポートをしてみませんか?