Я решаю допустимую проблему палиндрома в leetcode, ниже приводится описание проблемы:
Учитывая строку, определите, является ли она палиндромом, учитывая только буквенно-цифровые символы c и игнорируя регистры.
Примечание. Для решения этой проблемы мы определяем пустую строку как допустимый палиндром.
Пример 1:
Ввод:
A man, a plan, a canal: Panama
Выход:
true
Пример 2:
Ввод:
race a car
Выход :
false
Вот мой код, мой код смог передать первый пример A man, a plan, a canal: Panama
, но не прошел второй race a car
. Понятия не имею, почему.
class Solution:
def isPalindrome(self, s: str) -> bool:
mystring = s.lower()
mystring2 = ""
for i in mystring:
if i.isalnum():
mystring2 += i
return mystring2
for i in range(0, int(len(mystring2)/2)):
if mystring2[i] != mystring2[len(mystring2)-i-1]:
return False
return True