@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解釋 ...