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回文数的主要内容,如果未能解决你的问题,请参考以下文章