LeetCode 125. 验证回文串

简介: 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。

题目


给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。

说明:本题中,我们将空字符串定义为有效的回文串。


示例 1:
输入: "A man, a plan, a canal: Panama"
输出: true
示例 2:
输入: "race a car"
输出: false

解题思路

class Solution:
    def isPalindrome(self, s: str) -> bool:
        #数组
        # sList = []
        # for i in s:
        #     if i.isalnum():#判断是否是字母
        #         sList.append(i.lower())#变成小写并写入
        # midNum = len(sList)//2
        # if sList[:midNum] == sList[::-1][:midNum]:
        #     return True
        # return False
        #双指针
        left = 0
        right = len(s)-1
        while right - left > 0:
            # print(s[left])
            # print(s[right])
            if s[left].isalnum() and s[right].isalnum() and s[left].lower() == s[right].lower():
                left += 1
                right -= 1
            elif s[left].isalnum() == False:
                left += 1
            elif s[right].isalnum() == False:
                right -= 1
            else:
                return False
        return True


目录
相关文章
|
存储 canal 算法
[Java·算法·简单] LeetCode 125. 验证回文串 详细解读
[Java·算法·简单] LeetCode 125. 验证回文串 详细解读
152 0
【LeetCode 40】98.验证二叉搜索树
【LeetCode 40】98.验证二叉搜索树
89 0
|
Python
【Leetcode刷题Python】946. 验证栈序列
LeetCode题目“946. 验证栈序列”的Python解决方案,通过模拟栈的压入和弹出操作来验证给定的两个序列是否能通过合法的栈操作得到。
172 6
|
Python
【Leetcode刷题Python】131. 分割回文串
LeetCode题目131的Python编程解决方案,题目要求将给定字符串分割成所有可能的子串,且每个子串都是回文串,并返回所有可能的分割方案。
127 2
|
存储 算法 数据可视化
LeetCode 132题详解:使用动态规划与中心扩展法解决分割回文串 II 的最少分割次数问题
LeetCode 132题详解:使用动态规划与中心扩展法解决分割回文串 II 的最少分割次数问题
|
存储 算法 数据可视化
LeetCode 131题详解:高效分割回文串的递归与动态规划方法
LeetCode 131题详解:高效分割回文串的递归与动态规划方法
力扣经典150题第二十五题:验证回文串
力扣经典150题第二十五题:验证回文串
137 0
|
canal 算法 数据可视化
LeetCode 125题:验证回文串
LeetCode 125题:验证回文串
dp表,哈希表,力扣5.最长回文子串力扣1745.分割回文串IV力扣132.分割回文串II优先级队列(堆)是什么下面是手动实现小根堆力扣1046.最后一块石头的重量
dp表,哈希表,力扣5.最长回文子串力扣1745.分割回文串IV力扣132.分割回文串II优先级队列(堆)是什么下面是手动实现小根堆力扣1046.最后一块石头的重量
|
存储 算法 Java
【经典算法】LeetCode 125. 验证回文串(Java/C/Python3实现含注释说明,Easy)
【经典算法】LeetCode 125. 验证回文串(Java/C/Python3实现含注释说明,Easy)
147 0