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

    脚本逻辑:

    • 带正负号的整数为非回文数
    • 不带正负号的整数,先转变为字符串型变量后,通过反转字符串,最后通过比较判断可知此整数是否为回文数
  • 相关阅读:
    PAT甲级——1095 Cars on Campus (排序、映射、字符串操作、题意理解)
    PAT甲级——1096 Consecutive Factors (数学题)
    PAT甲级——1097 Deduplication on a Linked List (链表)
    博客作业06--图
    博客作业05--查找
    博客作业04--树
    博客作业03--栈和队列
    博客作业2---线性表
    博客作业01-抽象数据类型
    C语言最后一次作业--总结报告
  • 原文地址:https://www.cnblogs.com/mailong/p/12003193.html
Copyright © 2011-2022 走看看