木又连续日更第33天(33/100)
木又的第185篇leetcode解题报告
数学
类型第1篇解题报告
leetcode第9题:回文数
https://leetcode-cn.com/problems/palindrome-number
【题目】
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
示例 1:
输入: 121
输出: true
示例 2:
输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。
进阶: 你能不将整数转为字符串来解决这个问题吗?
【思路】
解法一,转换为字符串,直接判断s == s[::-1]
解法二,除10求余法,得到每个数字,从而得到翻转的数,与原数进行比较
【代码】
python版本
字符串
class Solution(object):
def isPalindrome(self, x):
"""
:type x: int
:rtype: bool
"""
if x < 0:
return False
s = str(x)
return s == s[::-1]
数字
class Solution(object):
def isPalindrome(self, x):
if x < 0:
return False
res = 0
x_org = x
while x > 0:
tmp = x % 10
res = res * 10 + tmp
x /= 10
return res == x_org
前一篇文章:T184-交换一次的先前排列
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有