您的位置:首页 > 编程语言 > Python开发

leetcode-腾讯精选练习(50 题)python #9回文数

2019-05-11 19:19 411 查看

leetcode-腾讯精选练习(50 题) #9回文数
题目来源:https://leetcode-cn.com/problemset/50/
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

示例 1:

输入: 121
输出: true
示例 2:

输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:

输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。

class Solution:
def isPalindrome(self, x: int) :
'''先排除负数和末尾为0的数'''
if x<0:
return False
elif x!=0 and x%10==0:
return False
'''如果该数字是回文,其后半部分反转后应该与原始数字的前半部分相同'''
else:
y = 0
while(x>y):
y = y*10 + x%10
x = x//10
return x == y or x == y//10
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: