往期精彩
还在用Matplotlib? 又一可视化神器pyecharts登场
题目描述
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
示例 1:
输入: 121
输出: true
示例 2:
输入: -121
输出: false
解释: 从左向右读, 为 -121 。从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。
题目解析
该题难度标记为简单,实际上也的确不难。判断回文就是逆序后看是否与原序列相同,本题判断的是数字,也是同样的道理。将数字转换成一个字符串,再进行回文判断。既然这样判断,那么上方示例中的一些坑就不需要考虑了,例如,含有负号,末尾是0等,这些情况通过转换为字符串再逆置,显然与原始数据不同,那就一定不是回文数了。
class Solution:
def isPalindrome(self, x):
"""
:type x: int
:rtype: bool
"""
if str(x) == str(x)[::-1]: # [::-1]是利用切片的思想,表示逆序取str(x)
return True
else:
return False
上述的程序是不是简单的过分了。当然还可以直接利用数值来判断,将数字逆置,判断大小就可以了,可以自己尝试一下。
有兴趣的小伙伴们可以和小田一起来打卡刷题~~~
完
点“在看”你懂得