回文數(shù)就是指整數(shù)倒過(guò)來(lái)和原整數(shù)相等。
Example 1: Input: 121Output: true
Example 2: Input: -121Output: falseExplanation: From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome.
Example 3: Input: 10Output: falseExplanation: Reads 01 from right to left. Therefore it is not a palindrome.
1:整數(shù)轉(zhuǎn)字符串,通過(guò)下標(biāo)對(duì)比確定該整數(shù)是否為回文數(shù)
str_x = str(x)for i in range(0,int(len(str_x)/2)): if str_x[i] != str_x[-i-1]: return Falsereturn True
2:字符串切片操作,str[index:index:step],中括號(hào)里面分別為:字符起點(diǎn)、終點(diǎn)和步長(zhǎng)
str_x = str(x)return str_x == str_x[::-1]
3:數(shù)學(xué)計(jì)算的方法,對(duì)比反轉(zhuǎn)整數(shù)的值
if x<0: return Falsetemp_x = x;palindromeNum = 0while temp_x != 0: palindromeNum = palindromeNum*10 + temp_x%10 temp_x /= 10return palindromeNum == x
4:整數(shù)轉(zhuǎn)字符串,反轉(zhuǎn)字符串,對(duì)比反轉(zhuǎn)后字符串與原字符串是否相等
str_x = str(x)str_y = ""for i in str_x: str_y = i + str_yreturn str_y == str_x
以上這篇使用python實(shí)現(xiàn)回文數(shù)的四種方法小結(jié)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)之家。
新聞熱點(diǎn)
疑難解答
圖片精選