题解 | #验证回文字符串(二)#

验证回文字符串(二)

https://www.nowcoder.com/practice/130e1a9eb88942239b66e53ec6e53f51

from sys import flags
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param str string字符串 
# @return bool布尔型
#
class Solution:
    def palindrome(self , str: str) -> bool:
        r =len( str)-1
        l =0
        
        #flag标志有没有遇到第一个不相等的
        flag =False

        # now r=1 l=1 =0
        # nokw r=2 l=1\
        #比较一小半
        #左侧自动前进,右侧看左侧情况
        for l in range( int(len(str)/2) ):
            if str[l] == str[r]:
                r -=1
            else:
                #如果不同,标志立了起来,就是假的
                if flag:
                    return False
                #标志没立起来,就立起来
                else:
                    flag=True
        return True
            

全部评论

相关推荐

10-17 23:18
已编辑
西北农林科技大学 Web前端
独行m:给25可以试试,但他只能给12,那就是纯纯的事精
秋招,不懂就问
点赞 评论 收藏
分享
gelmanspar...:奖学金删掉,自我评价删掉,简历压缩一下,写一页
如果再来一次,你还会学机...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务