zoukankan      html  css  js  c++  java
  • Leetcode_09【回文数】

    文章目录:

    • 题目
    • 脚本一及注释
    • 脚本一逻辑

    题目:

    判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

    示例 1:

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

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

    输入: 10
    输出: false
    解释: 从右向左读, 为 01 。因此它不是一个回文数。
    进阶:

    你能不将整数转为字符串来解决这个问题吗?


    脚本一及注释:【用时52ms】

    class Solution:
        def isPalindrome(self, x: int) -> bool:          #题目要求返回一个布尔值
            x1 = str(x)                         #将给定的整型变量转变为字符串型
            if "-" in x1:                        #判断字符串型变量中是否包含负号“-”
                return(False)                     #若有,则返回False布尔值
            elif "+" in x1:                      #同理,若带有加号"+",也返回False布尔值
                return(False)              
            else:  
                x2 = x1[::-1]                     #字符串反转
                if x1 == x2:                     #判断字符串是否为回文字符串
                    return(True)                   #若是,则返回True布尔值
                else:          
                    return(False)                   #否则返回"False"布尔值

    脚本逻辑:

    • 带正负号的整数为非回文数
    • 不带正负号的整数,先转变为字符串型变量后,通过反转字符串,最后通过比较判断可知此整数是否为回文数
  • 相关阅读:
    [题解] P2513 [HAOI2009]逆序对数列
    [题解]洛谷P2709 小B的询问
    题解 P1944 最长括号匹配_NOI导刊2009提高(1)
    [题解]SP703 SERVICE
    Bzoj2427: [HAOI2010]软件安装
    【题解】UVA11362 Phone List
    【题解】P2922 [USACO08DEC]秘密消息Secret Message
    Tire树的学习
    【题解】P1171 售货员的难题
    计算机与编程资源教程汇总
  • 原文地址:https://www.cnblogs.com/mailong/p/12003193.html
Copyright © 2011-2022 走看看