题解 | 小红的双生串

小红的双生串

https://www.nowcoder.com/practice/099d6681234d4e3e95c0e0ade31929da

from collections import Counter


def double_string(st: str, n: int) -> int:
    if len(set(st)) == 1:  # 代表字符串只由一个字符组成
        return 0
    return n - sorted(list(Counter(st).values()))[-1]


while True:
    try:
        s = input().strip()
        n = len(s)
        s1 = s[0:n // 2]  # 字符串的上半
        s2 = s[n // 2:n]  # 字符串的下半
        print(double_string(s1, n // 2) + double_string(s2, n // 2))
    except:
        break

全部评论

相关推荐

09-24 18:30
已编辑
长春工业大学 产品经理
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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