python 有效回文解法

有效回文串
给定一个字符串,判断其是否为一个回文串。只考虑字母和数字,忽略大小写。

样例
"A man, a plan, a canal: Panama" 是一个回文。

"race a car" 不是一个回文。

 

挑战
O(n) 时间复杂度,且不占用额外空间。

注意事项
你是否考虑过,字符串有可能是空字符串?这是面试过程中,面试官常常会问的问题。

在这个题目中,我们将空字符串判定为有效回文。

在这个题目中,我们将空字符串判定为有效回文。

里面没有添加转换大小写, 请自行添加 python 函数转换

def  huiwen(arr):
    if arr.isspace():
        return
    length = len(arr)
    i,j = 0 ,length-1

    temp = [" ",":",","]
    while i<length:

        if arr[i] in temp:
            i += 1
            continue
        if arr[j] in temp:
            j -=1
            continue
        if arr[i] != arr[j]:
            return False
        if arr[i]==arr[j]:
            i += 1
            j-=1
    return True

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值