python 回文数
生活随笔
收集整理的這篇文章主要介紹了
python 回文数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給你一個整數 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
class Solution:"""解題思路: 回文數的特點是正序和倒序是相等的,找到此規律就可解題"""def isPalindrome(self, x: int) -> bool:return str(x)[::-1] == str(x)# num_len = len(str(x))# # 判讀長度是單還是雙# if num_len % 2:# # 如果是單 分別獲取前半部分和后半部分數據# befor_index = (num_len-1) // 2# aftre_index = (num_len+1) // 2# befor_str = str(x)[:befor_index]# aftre_str = str(x)[aftre_index:]# else:# # 如果是雙 分別獲取前半部分和后半部分數據# index = num_len // 2# befor_str = str(x)[:index]# aftre_str = str(x)[index:]# return (aftre_str[::-1] == befor_str)
總結
以上是生活随笔為你收集整理的python 回文数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 验证回文串
- 下一篇: python 计算最后一个单词的长度