Leetcode打卡 | No.009 回文数

简介: 欢迎和小詹一起定期刷leetcode,每周一和周五更新一题,每一题都吃透,欢迎一题多解,寻找最优解!这个记录帖哪怕只有一个读者,小詹也会坚持刷下去的!

No.9 回文数  

原题:

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

例如:

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

题目分析:这一题怕是目前最简单的啦!之前做过回文子串可比这个难噢,而且反转整数和这题基本没差别。这里小詹提供两种思路解决。


不管哪种思路,都有一个注意,输出是bool型结果,小詹一开始看成了return ‘true or false’,正确方法看下。

思路一:直接利用反转整数类似的方法进行判断,判断反转前后的结果是否相等即可。

#这个太简单了,就不写注释了,可以自行参考历史纪录(反转整数)
class Solution:
    def isPalindrome(self, x):
        """
        :type x: int
        :rtype: bool
        """
        z = x
        y = 0
        while x > 0:
            y = y * 10 + x % 10
            x //= 10
        return z == y

思路二:第二种就是直接强制将其转换为字符串的形式,再进行判断,主要是考虑到列表的反转操作很容易。

class Solution:
    def isPalindrome(self, x):
        """
        :type x: int
        :rtype: bool
        """
        str_x = str(x)
        str_x_re = list(str_x)[::-1]
        str_x_re = "".join(str_x_re)
        return str_x == str_x_re
#下边给出错误的返回方法,不是字符串,也不存在直接的true or false
#而是直接利用 str_x == str_x_re  返回的bool型参数
        # if str_x == str_x_re:
        #     return true
        #     # result = 'true'
        # else:
        #     # result = 'false'
        #     return false
        # # return result

以上两种方法简单易行,效率也差距不大,都在beat 50%多点的样子。如果有小伙伴有牛逼的比如beat 90%啊欢迎一起分享,感谢ing

相关文章
|
6月前
|
算法 Java
[Java·算法·简单] LeetCode 9. 回文数 详细解读
[Java·算法·简单] LeetCode 9. 回文数 详细解读
96 0
|
6月前
|
Go
golang力扣leetcode 479.最大回文数乘积
golang力扣leetcode 479.最大回文数乘积
41 0
|
C语言
【Leetcode-1.两数之和 -3.无重复字符的最长子串 -9.回文数(C语言)】
【Leetcode-1.两数之和 -3.无重复字符的最长子串 -9.回文数(C语言)】
37 0
|
1月前
|
算法
LeetCode回文数(暴力解,求更好的思路)
这篇博客讨论了如何判断一个整数是否为回文数,提供了暴力解法的代码,并寻求更优的算法建议。
43 1
LeetCode回文数(暴力解,求更好的思路)
|
3月前
|
算法
LeetCode第9题回文数
该文章介绍了 LeetCode 第 9 题回文数的解法,通过分析回文数的特征,只需反转一半数字进行比较即可,时间复杂度可降至 O(n/2),并总结了该题与整数反转有关,需根据回文数特征来解决。
LeetCode第9题回文数
|
6月前
leetcode代码记录(回文数
leetcode代码记录(回文数
40 1
【力扣-TS解题】1、回文数
【力扣-TS解题】1、回文数
50 0
|
6月前
【力扣】9. 回文数
【力扣】9. 回文数
|
6月前
|
算法 Java
[Java·算法·简单] LeetCode 9. 回文数 详细解读
[Java·算法·简单] LeetCode 9. 回文数 详细解读
45 0