code:
<span style="font-size:18px;">class Solution:
# @param s, a string
# @return a boolean
def isPalindrome(self, s):
zheng = ''
fan = ''
for i in s:
if (i >= 'a' and i <= 'z') or (i >= 'A' and i <= 'Z') or (i >= '0' and i <= '9'):
zheng+= i
zheng = zheng.lower()
for i in range(len(zheng) - 1, -1,-1):
fan+=zheng[i]
for i in range(len(zheng)):
if zheng[i] != fan[i]:
return False
return True</span>
在别处看到一简短代码: http://www.cnblogs.com/asrman/p/3974114.html
<span style="font-size:18px;">class Solution:
# @param s, a string
# @return a boolean
def isPalindrome(self, s):
newS= [i.lower() for i in s if i.isalnum()]
#return newS == newS[::-1]
return newS[:len(newS)/2] == newS[(len(newS)+1)/2:][::-1]</span>