第二天:《LeetCode一天一例》-----给定一个字符串,找出其中所有的回文串(python实现)

找回文串

        题目: 回文串即: 正序和逆序读出来的结果是一样的。如:abba就是一个典型的回文串。。现在我们给定一个字符串,找出里面所有的回文串。

代码实现:

def ishuiwen(sub):
    # 判断当前串是否是回文串
    for i in range(len(sub)):
        if sub[i] != sub[len(sub) - i - 1]:
            return False
    return True


def find_huiwen(s):
    huiwenchuan = []
    for i in range(len(s)):
        for j in range(i+1, len(s)):
            sub = s[i:j+1]
            # 判断回文字符串
            if ishuiwen(sub):
                huiwenchuan.append(sub)

    return huiwenchuan

if __name__ == '__main__':
    s = 'abcbcbcab'  # 首先,可以看到该字符串中的最大回文为
    huiwen = find_huiwen(s)
    print(huiwen)

结果输出:

 

 

全部评论

相关推荐

07-30 11:23
门头沟学院 Java
点赞 评论 收藏
分享
07-25 10:17
仰恩大学 营销
bg双非,被挂了
投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
07-09 20:50
门头沟学院 Java
码农索隆:1.教育背景和荣誉证书合二为一。 2.获奖项目理一遍,你做了什么,对你求职的岗位有什么帮助,没有就删掉。 3.技能特长和教育背景交换位置。 4.技能特长写的太差,上网上找简历参考。都不用问你别的,一个redis就能把你问住,写写你具体会redis哪些方面的知识。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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