leetcode第九題 回文數 python

2021-10-01 03:57:47 字數 1064 閱讀 1440

@leetcode中第九題回文數做的過程中遇到的坑 python

判斷乙個整數是否是回文數。回文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。

示例 1:

輸入: 121

輸出: true

示例 2:

輸入: -121

輸出: false

解釋: 從左向右讀, 為 -121 。 從右向左讀, 為 121- 。因此它不是乙個回文數。

示例 3:

輸入: 10

輸出: false

解釋: 從右向左讀, 為 01 。因此它不是乙個回文數。

剛開始刷leetcode,這道題看似簡單,思路也應該很清晰,但是我在做的過程中,用pycharm寫出來後執行就是正確的結果,在leetcode上執行,當有負數測試用例時,結果總會出現乙個true????這是怎麼回事???經過好心人幫助,發現其實這個題最後返回的應該是bool值,所有在返回時候,flag 應該用大寫true和false (但是他測試用例上是true和false)

def ispalindrome

(self, x)

:"""

:type x: int

:rtype: bool

"""a =

str(x)

flag = true

iflen(a)==1

:return flag

else:if

len(a)

>1:

i =0 j =

len(a)-1

while i <=

(len

(a)// 2) + 1:

while i <= j:

if a[i]

== a[j]

: i +=

1 j -=

1else

: flag = false

break

return flag

LeetCode第九題 回文數

判斷乙個整數是否是回文數。回文數是指正序 從左向右 和倒序 從右向左 讀都是一樣的整數。示例 1 輸入 121 輸出 true示例 2 輸入 121 輸出 false 解釋 從左向右讀,為 121 從右向左讀,為 121 因此它不是乙個回文數。示例 3 輸入 10 輸出 false 解釋 從右向左讀...

leetcode第九題回文數

題目 判斷乙個整數是否是回文數。回文數是指正序 從左向右 和倒序 從右向左 讀都是一樣的整數。示例 1 輸入 121 輸出 true 示例 2 輸入 121 輸出 false 解釋 從左向右讀,為 121 從右向左讀,為 121 因此它不是乙個回文數。示例 3 輸入 10 輸出 false 解釋 從...

LeetCode 第九題 回文數

回文數 難度 簡單 判斷乙個整數是否是回文數。回文數是指正序 從左向右 和倒序 從右向左 讀都是一樣的整數。示例 1 輸入 121輸出 true示例 2 輸入 121輸出 false解釋 從左向右讀,為 121 從右向左讀,為 121 因此它不是乙個回文數。示例 3 輸入 10輸出 false解釋 ...