其他分享
首页 > 其他分享> > leet第二题(回文数)

leet第二题(回文数)

作者:互联网

我的解法
先用str将数转为字符串 再按照顺序以及逆序存入列表 判断是否相等

class Solution(object):
    def isPalindrome(self, x):
        """
        :type x: int
        :rtype: bool
        """
        a = str(x)
        b = []
        c = []
        n = len(a)
        if x< 0 :
            return False
        else:
            for i in range(n):
                print(i)
                b.append(a[i])
                i+=1
                c.append(a[-i])
            print(a)
            print(b)
            print(c)
            if c == b:
                return True
            else:
                return False

解析解法
字符串的切片
[start: end: step]
start表示起始位置
end表示终止为止的后一个位置 即遍历到end-1的位置
step表示的是间隔的取出字符串(偏移的位置)
str(123)[::1] 则返回123 str(123)[::2]则返回13 str(123)[::3]则返回1
str(123)[::-1]则返回321

class Solution(object):
def isPalindrome(self, x):
    """
    :type x: int
    :rtype: bool
    """
    if x< 0 :
        return False
    else:
        return str(x) == str(x)[::-1]

标签:leet,return,第二,else,123,str,print,end,回文
来源: https://blog.csdn.net/nendie1/article/details/122760113