代码拉取完成,页面将自动刷新
#
# @lc app=leetcode.cn id=125 lang=python3
#
# [125] 验证回文串
#
# @lc code=start
class Solution:
def isPalindrome(self, s: str) -> bool:
tp_rtn = True
first_ptr = 0
last_ptr = len(s) - 1
while (first_ptr < last_ptr):
frt_str = s[first_ptr]
lst_str = s[last_ptr]
# filter none ascii str
while not frt_str.isalnum():
first_ptr = first_ptr + 1
frt_str = s[first_ptr]
# break loop
if first_ptr >= last_ptr:
break
while not lst_str.isalnum():
last_ptr = last_ptr - 1
lst_str = s[last_ptr]
# break loop
if first_ptr >= last_ptr:
break
# Judge whether first str equal last str
if (frt_str.isalnum() and lst_str.isalnum()):
if frt_str.lower() != lst_str.lower():
# Not valid str
tp_rtn = False
break
first_ptr = first_ptr + 1
last_ptr = last_ptr - 1
# Return result
return tp_rtn
# @lc code=end
test_str = '0P'
tp_func = Solution()
print(tp_func.isPalindrome(test_str))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。