python3回文数

python3回文数

9.回文数

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

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

示例 1:

输入:x = 121
输出:true
示例 2:

输入:x = -121
输出:false
解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:

输入:x = 10
输出:false
解释:从右向左读, 为 01 。因此它不是一个回文数。
示例 4:

输入:x = -101
输出:false

思路1:转成字符串,双向指针进行判断

class Solution:
    def isPalindrome(self, x: int) -> bool:
        str1 = str(x)
        le = len(str1)
        for i in range(le//2):
            if str1[i] != str1[le-1-i]:
                return False
        return True

思路二:进阶,不使用转字符串方式。

class Solution:
    def isPalindrome(self, x: int) -> bool:
        if x < 0 or (x!=0 and x%10 == 0):
            return False
        elif x == 0:
            return True
        else:
            rev_num = 0
            while x > rev_num:
                rev_num = rev_num*10 + x%10
                x = x//10
            #奇数rev_num//10 == x
            if rev_num == x or rev_num//10 == x:
                return True
            else:
                return False 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100104.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • eclipse离线安装svn插件使用教程_eclipse不显示svn插件

    eclipse离线安装svn插件使用教程_eclipse不显示svn插件【Android】Eclipsesvn插件安装说明   昨天心血来潮,因为总是有些小的测试文档修改了修改去,后来某天找代码又麻烦得很,想把本机上的所有代码管理起来,在网上度娘了下,决定在Eclipse中安装svn插件,来管理本地的源代码文档。现在附上一些安装步骤,后续的使用慢慢地摸索吧。一、安装环境:PC:windowEclipse:JunoServiceRelease

    2022年10月7日
    2
  • Java面试之数据结构& 算法& 计算机基础

    Java面试之数据结构& 算法& 计算机基础Java面试之数据结构& 算法& 计算机基础

    2022年4月22日
    42
  • 常用软件写网页html,新手用什么软件写html网页比较靠谱

    常用软件写网页html,新手用什么软件写html网页比较靠谱这里所说的网页是指包含javascript代码在内的html静态网页(在做动态网站时称之为模版页)。我接触页面制作的时候连基本的css语法都不会,之前也很少用table的方式写,所以直接从div+css学起,开始是看别人写好的网页,然后分析他们的每一行代码,后来发现这样学习不太适合我,于是就把一个结构不太复杂的网页截图,然后照着图片来写html结构的网页。开始的时候连基本的margin、paddi…

    2022年5月30日
    40
  • 网页中嵌入特殊字体

    网页中嵌入特殊字体

    2021年5月26日
    104
  • linux tomcat服务启动(windows7设置定时重启)

    1:查看crond服务状态(确认Linux任务计划服务开启)servicecrondstatuscrond(pid 1937)isrunning…2:编写重启Tomcat的sh可执行文件restart_tomcat.sh#!/bin/sh#./etc/profileexportJAVA_HOME=/usr/java/jdk1.8.0_112sh /

    2022年4月12日
    39
  • dell服务器如何恢复掉线硬盘阵列

    dell服务器如何恢复掉线硬盘阵列如果一个RAID5中有两块硬盘掉线,理论上来说,这个RAID阵列彻底失效,数据全部丢失,无法恢复。此时,如果数据非常重要,建议寻求专业的数据恢复公司帮助。如果想要自己尝试,此时有很小的几率可以修复。进入RAID卡配置界面后,选择objects-logical drive–对象,逻辑驱动器看到两块硬盘的状态都是failed–失败,如下:如果知道哪块硬盘是后掉线的,就将这个

    2022年6月26日
    270

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号