找回文串

        题目: 回文串即: 正序和逆序读出来的结果是一样的。如: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)

结果输出: