给定一个字符串,若是回文字符串则返回该字符串,否则补充该字符串成为回文字符串

本文介绍如何使用Python编写函数,判断字符串是否为回文,并在非回文情况下补充为最短回文形式。通过示例和代码演示了如何找到最长回文子串的位置,实现字符串对称扩展。适合初学者理解回文字符串处理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

给定一个字符串,若是回文字符串则返回该字符串,否则补充该字符串成为回文字符串
    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])

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值