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"布尔值

    脚本逻辑:

    • 带正负号的整数为非回文数
    • 不带正负号的整数,先转变为字符串型变量后,通过反转字符串,最后通过比较判断可知此整数是否为回文数
  • 相关阅读:
    著名的小退问题
    Oracle学习笔记(十二)
    Oracle学习笔记(十一)
    Oracle学习笔记(十)
    Oracle学习笔记(九)
    Oracle学习笔记(八)
    Oracle学习笔记(七)
    Oracle学习笔记(六)
    Oracle学习笔记(五)
    Oracle学习笔记(四)
  • 原文地址:https://www.cnblogs.com/mailong/p/12003193.html
Copyright © 2011-2022 走看看