第乙個思路是先將整數轉換為字串,再將字串翻轉並與原字串做比較
def ispalindrome(self, x):
"""www.cppcns.com :type x: int
:rtype: bool
"""程式設計客棧 #思路:先將整數轉換為字串,再將字串翻轉並與原字串做比較
x = str(x)
return x == x[::-1]
**簡潔
第二個思路,嘗試著不用字串,將整數直接拆除乙個陣列,再程式設計客棧比較這個陣列是否「對稱」
def ispalindrome(self, x):
""":type x: int
:rtype: bool
"""#思路二:將數字轉換成陣列
#負數肯定不是回文數
if x < 0 :
return false
elif x <= 9:
return true
else:
nums =
while x >= 10 :
mod = x % 10
nums.append(mod)
x = x/10
nums.append(x)
print "nums:",nums
for i in range(0,len(nums)/2):
if nums[i] != nums[-1-i]:
return false
return true
python判斷乙個整數是否是回文數
判斷乙個整數是否是回文數 整數不含前導零 思路 將整數翻轉後判斷是否與原整數相等 簡單的翻轉方法用到切片 slice 將整數強制轉換為字串,用切片 1 翻轉後比較 coding utf 8 def is palindrome n n str n m int n 1 n int n return n ...
python 是否是乙個整數
問題描述 輸入乙個字串,判別它是否符合整數的寫法。正整數的寫法是 用數字開頭,其後可以跟數字。負整數的寫法是 用負號開頭,其後跟數字。輸入的字串的頭尾可能包含空格。輸入形式 一行。乙個字串。輸出形式 yes或者no。如果符合整數寫法,輸出yes,否者輸出no。樣例輸入 897 樣例輸出 yes 樣例...
判斷乙個整數是否為素數 確定乙個整數是否是2的冪
給定乙個整數,編寫乙個函式來確定它是否是2的冪。範圍 1 2 31 1 測試用例 輸入 16,輸出 true 因為 2 4 16 輸入 18,輸出 false.最明顯的暴力方法就是除以2,然後檢查它是否達到1。var poweroftwo function n 由於給出的範圍在0 2 31 1之間,...