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

本文介绍了一种查找给定字符串中所有回文串的算法。通过定义一个判断回文串的辅助函数,再遍历字符串的所有子串进行检查,最终收集并返回所有找到的回文串。示例代码演示了如何实现这一过程。
391

被折叠的 条评论
为什么被折叠?



