回文数判断(Leetcode)
程序员文章站
2024-03-22 16:14:04
...
Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward.
Example 1:
Input: 121
Output: true
Example 2:
Input: -121
Output: false
Explanation: From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome.
Example 3:
Input: 10
Output: false
Explanation: Reads 01 from right to left. Therefore it is not a palindrome.
Follow up:
Coud you solve it without converting the integer to a string?
前面了两种方法是取巧了,另外不用转化成字符串怎么做?
可以将数字每位上取出来然后再进行比较
class Solution:
def isPalindrome(self, x: int) -> bool:
# return list(str(x)) == list(reversed(str(x)))
# return str(x) == str(x)[::-1]
if x < 0:
return False
beg = 0
s = str(x)
beg, end = 0, len(s) - 1
while beg < end:
if s[beg] == s[end]:
beg += 1
end -= 1
else:
return False
return True
class Solution:
def isPalindrome(self, x: int) -> bool:
if x < 0:
return False
elif x == 0:
return True
l = []
while x != 0:
l.append(x%10)
x = x // 10
return l == list(reversed(l))
推荐阅读
-
LeetCode Hot 热题100 算法题 234.回文链表-算法&测试-easy模式
-
LeetCode Hot 热题100 算法题 1.两数之和 -算法&测试-easy模式
-
leetcode #16 最接近的三数之和 | 刷题之路第一站——数组类相关问题
-
leetcode #18 四数之和 | 刷题之路第一站——数组类相关问题
-
第二届战神杯线上编程挑战赛月赛第一题:回文数 博客分类: java java编程
-
javascript判断字符串是否是回文的算法实现 博客分类: javascript
-
第二届战神杯线上编程挑战赛月赛第一题:回文数 博客分类: java java编程
-
冒泡排序与对称数判断
-
牛客网 对称平方数【回文数的判断 两个vector是否相等】
-
三重回文数问题E:三重回文数-分支循环小综合[中] 题目描述 判断整数m是否为三重回文数即它是否满足m、m的平方和m的立方均为回文数。 所谓回文数是指其各位数左右对称的数,例如121,676,9424