码迷,mamicode.com
首页 > 其他好文 > 详细

Leetcode_09【回文数】

时间:2019-12-07 21:08:33      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:要求   tco   回文数   示例   lse   return   逻辑   bool   ali   

文章目录:

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

题目:

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

示例 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【回文数】

标签:要求   tco   回文数   示例   lse   return   逻辑   bool   ali   

原文地址:https://www.cnblogs.com/mailong/p/12003193.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!