给定一个字符串,若是回文字符串则返回该字符串,否则补充该字符串成为回文字符串
def func(s: str):
"""
给定一个字符串,若是回文字符串则返回该字符串,否则补充该字符串成为回文字符串
例如:
case1:
输入:aba
返回:aba
case2:
输入:abbc
返回:abbcbba
:param s:
:return:
"""
index = 0
# 找出从后往前最长回文的对应的下标
for i in range(len(s)):
if s[i:][::-1] == s[i:]:
index = i
break
# 如果下标为0,说明本身就是回文
if index == 0:
print(s)
# 否则补充成回文字符串
else:
print(s+s[:index][::-1])
今天的文章给定一个字符串,若是回文字符串则返回该字符串,否则补充该字符串成为回文字符串分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/10202.html