Leetcode_09回文数

Posted 弈神

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode_09回文数相关的知识,希望对你有一定的参考价值。

文章目录:

  • 题目
  • 脚本一及注释
  • 脚本一逻辑

题目:

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

示例 1:

输入: 121
输出: true
示例 2:

输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:

输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。
进阶:

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


 

脚本一及注释:【用时52ms】

class Solution:
    def isPalindrome(self, x: int) -> bool:          #题目要求返回一个布尔值
        x1 = str(x)                         #将给定的整型变量转变为字符串型
        if "-" in x1:                        #判断字符串型变量中是否包含负号“-”
            return(False)                     #若有,则返回False布尔值
        elif "+" in x1:                      #同理,若带有加号"+",也返回False布尔值
            return(False)              
        else:  
            x2 = x1[::-1]                     #字符串反转
            if x1 == x2:                     #判断字符串是否为回文字符串
                return(True)                   #若是,则返回True布尔值
            else:          
                return(False)                   #否则返回"False"布尔值

脚本逻辑:

  • 带正负号的整数为非回文数
  • 不带正负号的整数,先转变为字符串型变量后,通过反转字符串,最后通过比较判断可知此整数是否为回文数

 

以上是关于Leetcode_09回文数的主要内容,如果未能解决你的问题,请参考以下文章

leetcode-9.回文数(图)

LeetCode 9. 回文数

LeetCode_9_回文数字

LeetCode刷题09-简单 回文数 python语言

LeetCode刷题09-简单 回文数 python语言

LeetCode题解9_回文数(Palindrome-Number)