题解 | #abb#

abb

http://www.nowcoder.com/practice/0a8bbf8b9b5b4280957849ef4f240f07

统计每个字符串开始的叠词数量

while True:
    try:
        n = int(input())
        sn = input()
        dp = [0 for _ in range(n)]  # 用来存放当前i坐标字符串开头的叠词数量
        dic = {}  # 用来存放字符串起始位置前的统计各字母数量
        se = list(set(sn))  # 统计字符串中字母种类,用作字典的KEY
        for i in se:  # 统计各字母数量
            dic[i] = sn.count(i)
        for j in range(n):  # 统计第j个字母开头的叠词数量
            c = 0
            dic[sn[j]] -= 1  # 在字典中当前字符串的统计数量减1,保证字典中的统计为当前字符串后的各字母数量
            for k in dic.keys():
                if k != sn[j]:  # 对字典中部等于当前字符的其他欺负分别提取计算
                    c += dic[k]*(dic[k] - 1) / 2  # 当前字符开始与字符K组成的叠词数量为(设K的数量为n) n*(n-1)/2
            dp[j] = int(c)  # 统计结果添加到数组中
        print(sum(dp))
    except: 
        break
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 17:58
点赞 评论 收藏
分享
牛客刘北:如果暑期实习是27届的话,你要晚一年才会毕业,企业为什么会等你呢?要搞清时间逻辑呀!27届现在实习只能是在暑假实习,这是日常实习,不是暑期实习。所以多去投日常实习吧,暑期实习肯定不会要你的
点赞 评论 收藏
分享
风中翠竹:真的真的真的没有kpi。。。面试官是没有任何kpi的,捞是真的想试试看这个行不行,碰碰运气,或者是面试官比较闲现在,没事捞个人看看。kpi算HR那边,但是只有你入职了,kpi才作数,面试是没有的。
双非有机会进大厂吗
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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