python-双字典

特征提取

http://www.nowcoder.com/questionTerminal/5afcf93c419a4aa793e9b325d01957e2

两个字典解决问题, 一个字典保存上一帧特征值连续出现的次数,一个字典更新当前帧的特征值连续出现的次数,未出现的特征值从字典删除,用一个变量维护最长
class Solution:
    def lenthofcat(self, m):
        dt1 = dict()
        dt2 = dict()
        res = 1
        for i in range(m):
            s = input()
            n_m = int(s[0])
            if n_m == 0:
                dt1 = {}
                dt2 = {}
                continue
            else:
                for i in range(n_m):
                    index = 4*i + 2
                    if s[index:index+3] in dt1:
                        dt2[s[index:index+3]] = dt1[s[index:index+3]] + 1
                        res = dt2[s[index:index+3]] if dt2[s[index:index+3]] > res else res
                    else:
                        dt2[s[index:index+3]] = 1
                dt1 = dt2
                dt2 = {}
        print(res)
n = int(input())
test = Solution()
for i in range(n):
    m = int(input())
    test.lenthofcat(m)


全部评论

相关推荐

回家当保安:复旦✌🏻,佬你的简历感觉挺好的,寒假日常hc比较少。佬可以过完年之后再试试,日常实习hc比较充足
点赞 评论 收藏
分享
秋招投简历提醒助手:个人经验是,一般面二十场左右就会进入侃侃而谈阶段。我今年七月末的时候开始的第一次面试,都是很多不会,回复很慢。后面慢慢迭代,到九月中的时候基本上面啥说啥,很放松的状态
远程面试的尴尬瞬间
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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