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
相关文章推荐
- leetcode-腾讯精选练习(50 题)python #14最长公共前缀
- leetcode 腾讯精选练习(50 题)4.整数反转
- leetcode 腾讯精选练习(50 题)6.回文数
- leetcode 腾讯精选练习(50 题)15.三数之和
- leetcode 腾讯精选练习(50 题)26.删除排序数组中的重复项
- leetcode 腾讯精选练习(50 题)43.字符串相乘
- leetcode NO.2两数相加 腾讯精选练习50
- leetcode-腾讯精选练习(50 题)python #141 环形链表
- leetcode-腾讯精选练习(50 题)python #169 求众数
- leetcode NO.7 整数反转 腾讯精选练习50
- leetcode-腾讯精选练习(50 题)python #88合并两个有序数组
- leetcode 腾讯精选练习(50 题)16.最接近的三数之和
- leetcode-腾讯精选练习(50 题)python #136 只出现一次的数字
- leetcode-腾讯精选练习(50 题)python #104 二叉树的最大深度
- leetcode-腾讯精选练习(50 题)python #26删除排序数组中的重复项
- leetcode 腾讯精选练习(50 题)33.搜索旋转排序数组
- leetcode-腾讯精选练习(50 题)python #155 最小栈
- leetcode 腾讯精选50
- leetcode腾讯精选50-003
- leetcode腾讯精选50-015