抓住九月的尾巴更新一下😮
明天就国庆了,抓紧9月的尾巴随便更新一下。=> 真的就随便找道简单的题随便做做、随便更更、随便水水(不是×)

题目:

题干:

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

Example1:

1
2
输入: 121
输出: true

Example2:

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

Example3:

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

解题思路

这题目一看第一时间就想到将数字转换为字符串,然后通过字符串判断(老字符串玩家了🤭)
第二个想法是将数字本身反转,然后将反转后的数字与原始数字进行比较,如果它们是相同的,那么这个数字就是回文。
但是,如果反转后的数字大于 整型最大范围,我们将遇到溢出问题。

字符串玩法

利用python的切片,能够快速的把字符串调转
因此代码十分的简洁(python真香)

1
2
3
class Solution:
def isPalindrome(self, x: int) -> bool:
return True if str(x) == str(x)[::-1] else False

这里利用了三元表达式来判断,使代码看起来简洁许多(看不懂的才觉得牛逼√)

The end

忙碌的9月开学季,许多琐碎的事情要处理来不及做自己的事。
十月新生也陆续开学了,大概可以稳定下来刷刷题、写写博客了趴😊🥧