每天选壁纸做封面这个环节是我最喜欢的,今天的题目是比较经典又十分简单的一道题。
第四天——第四题(回文数)
请看题:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
示例1:
输入: 121
输出: true
示例2:
输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例3
输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。
python解答之一:
class Solution(object):
def isPalindrome(self, x):
"""
:type x: int
:rtype: bool
"""
if x<0:
return False
if x>=0:
str_x=str(x)
if str_x[::]==str_x[::-1]:
return True
else:
return False
解题思路:
1.首先判断数字的正负,因为题里边说了带负号的话就不是回文数了,所以首先排除带负号的数字。
2.然后按照昨天题目的思路,先将整数类型的数据转换成字符串类型的数据。
3.如果反转之前的数字(字符串类型)和反转之后的数字(字符串类型)相同,则返回为True,否则则为False。
今天的题真的很友好,值得高兴的是自己写了一下,一次过,很成功。
看来多少还有点收获,每天花上15分钟写一下这个来督促自己,比较有这么多大佬看着呢,还请大家多多指教。