顺丰笔试编程题,求解答

RT,那一道求查询单词在单词表中是多少个单词的前缀的编程题,虽然本地测试没问题,但是老是过不了,求解答。
代码如下:
t = input()
for i in range(int(t)):
    f = 'Case #' + str(i + 1) + ': '
    print(f)
    m_n = input()
    m = int(m_n.split()[0])
    n = int(m_n.split()[1])
    table = []
    for j in range(m):
        s = input()
        table.append(s)
    for j in range(n):
        s = input()
        count = 0
        for k in table:
            k = list(k)
            if list(s) == k[:len(s)]:
                count += 1
        print(count)


全部评论
你的算法时间复杂度太高,用trie树比较合适。
点赞 回复 分享
发布于 2016-10-15 22:48

相关推荐

不愿透露姓名的神秘牛友
07-08 12:05
俺不中了,BOSS遇到了一个hr,我觉得我咨询的问题都很正常吧,然后直接就被拒绝了???
恶龙战士:你问的太多了,要不就整理成一段话直接问他,一个一个问不太好
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 11:31
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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