美文网首页
LeetCode-9 回文数

LeetCode-9 回文数

作者: FlyCharles | 来源:发表于2019-02-19 23:18 被阅读0次

    题目

    https://leetcode-cn.com/problems/palindrome-number/

    判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

    示例 1:

    输入: 121
    输出: true
    

    示例 2:

    输入: -121
    输出: false
    

    解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。

    示例 3:

    输入: 10
    输出: false
    

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

    进阶:
    你能不将整数转为字符串来解决这个问题吗?


    我的AC

    版本一:
    转换成字符

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

    版本二:
    生成反序的整数

    class Solution(object):
        def isPalindrome(self, x):
            """
            :type x: int
            :rtype: bool
            """
            if x < 0: 
                return False
            z = 0
            remain = x
            while remain:
                z = 10 * z + remain % 10
                remain = remain / 10
            return x == z
    

    小结

    x = str(x) # 整数转换成字符串
    x[::-1] # 字符串逆序
    

    相关文章

      网友评论

          本文标题:LeetCode-9 回文数

          本文链接:https://www.haomeiwen.com/subject/zmpqyqtx.html