假設我們有整數。我們必須檢查整數是否是回文。所以整數都是正向或反向都相同,那麼數字就是回文。例如,假設數字為454,如果我們取反,它將再次為454。所以這是回文。現在,如果數字是-565,則相反的數字將是565-,這是不相同的,所以這將不是回文。
為了解決這個問題,我們將數字轉換為字串,然後反轉字串。如果字串和反向字串相同,則數字為回文。因此,在這種情況下返回true,否則返回false。
讓我們看一下實現以獲得更好的理解
示例class solution(object):
def ispalindrome(self, x):
:type x: int
:rtype: bool
val = str(x)
return val == val[::-1]
ob1 = solution()print(ob1.ispalindrome(424))
print(ob1.ispalindrome(-565))
輸入值x = 424
x = -565
輸出結果true
false
python生成回文數
python生成回文數 chyanog from itertools import product defpalindromenum n return n s tuple list i list i n n 1 2 n 1 1 1 for i in product range 1,10 range ...
回文數索引python
給定乙個僅由小寫字母組成的字串。現在請找出乙個位置,刪掉那個字母之後,字串變成回文。請放心總會有乙個合法的解。如果給定的字串已經是乙個回文串,那麼輸出 1。import sys n int sys.stdin.readline strip slist for i in range n if n 0 ...
python演算法 回文數
重點來了 不能將整數轉為字串 下面這個方法比較笨哈哈,但是也比較好理解吧 class solution def ispalindrome self,x int bool num1 x num2 0 num3 num1 if num1 0 如果輸入為負數,肯定不是回文數 return false if...