LeetCode刷题09-简单 回文数

在这里插入图片描述

前言

算法作为极其重要的一点,是大学生毕业找工作的核心竞争力,所以为了不落后与人,开始刷力扣算法题!

第一遍,不求最优解,但求能过!!!

📢 博客主页:❤布小禅❤
📢 作者专栏:
❤Python❤
❤Java❤
这是我刷第 3/100 道力扣简单题

一、 题目描述

回文数

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false

回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。

难度:简单

二、解题思路

  1. 转为字符串,然后利用步长将字符串翻转,然后将其与原字符串相比较

  2. 还记得之前的翻转整数吗,先将整数翻转,在与原数比较

三、代码

  1. 字符串
class Solution:
   def isPalindrome(self, x: int) -> bool:
       if str(x)==str(x)[::-1]:
           return True
       else:
           return False
  1. 翻转
class Solution:
    def isPalindrome(self, x: int) -> bool:
        if x < 0:
            return False
        elif x == 0:
            return True
        else:
            s = x
            xsum = 0
            i = 0
            n = len(str(x))
            while i < n:
                xsum += (x % 10) * 10 ** (n - 1)
                x = (x - (x % 10)) / 10
                n -= 1
            if s == xsum:
                return True
            else:
                return False

结语

坚持最重要,每日一题必不可少!

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

布小禅

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值