LeetCode刷题09-简单 回文数 python语言

Posted 布小禅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode刷题09-简单 回文数 python语言相关的知识,希望对你有一定的参考价值。

前言

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

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

1. 题目描述

回文数

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

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

难度:简单

2. 解题思路

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

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

3. 代码

  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

结语

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

以上是关于LeetCode刷题09-简单 回文数 python语言的主要内容,如果未能解决你的问题,请参考以下文章

领扣刷题 leetcode 09

Leetcode刷题回文数

LeetCode刷题-009回文数

LeetCode刷题-009回文数

LeetCode Java刷题笔记—234. 回文链表

LeetCode刷题总结-字符串篇