写点什么

LeetCode 刷题 09- 简单 回文数

用户头像
ベ布小禅
关注
发布于: 5 小时前


前言

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


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


📢 这是我刷第 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
复制代码

结语

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



发布于: 5 小时前阅读数: 3
用户头像

ベ布小禅

关注

还未添加个人签名 2021.04.06 加入

平平无奇一萌新,默默无闻学IT,我是布小禅,一个网络专业却对编程及其感兴趣的小白! 目前在学python和Java,都很浅显,平时爱写点学习笔记。IT技术交流群:1039347613 也可以联系本人企鹅:2228660752 v:Smly0413

评论

发布
暂无评论
LeetCode刷题09-简单 回文数