class Solution:
def isPalindrome(self, x: int) -> bool:
if x < 0:
return False
x = str(x)
middle = int(len(x) // 2)
if len(x) % 2 == 0:
if len(x) == 2 and x[0] != x[1]:
return False
else:
for i in range(0, len(x) - 1 - middle):
if x[middle + i] != x[middle - i - 1]:
return False
return True
else:
if len(x) == 3 and x[2] != x[0]:
return False
else:
for i in range(1, len(x) - 1 - middle):
if x[middle + i] != x[middle - i]:
return False
return True
print(Solution().isPalindrome(10))
9.回文数
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。