题解 | #字符串字符匹配# 暴力/哈希

字符串字符匹配

http://www.nowcoder.com/practice/22fdeb9610ef426f9505e3ab60164c93

# 暴力:短字符串里字符每个去判断在不在长字符串里
# 时间:双循环嵌套,所以O(n^2).空间:只存储s,t,所以O(len(s)+len(t))
while True:
    try:
        s,t=input(),input()
        res="true"
        for i in s:
            if i in t:
                continue
            else:
                res="false"
                break
        print(res)
    except:
        break

然后不知道脑子哪根筋出错了,想用hashmap计算短长字符串字符数量,然后对比。实际按题意

如果短字符串的所有字符均在长字符串中出现过,则输出字符串"true"。否则输出字符串"false"。

hashset就可以轻松解决.

# hashset解法:set取不重复字符集,然后交集判断
# 时间:set()构建函数O(len(...)),交集O(len(s)+len(t)),所以O(n)
# 空间:O(len(s)+len(t)),所以O(n)
while True:
    try:
        s,t=set(input()),set(input())
        if s&t == s:
            print("true")
        else:
            print("false")
    except:
        break
华为机试(python3) 文章被收录于专栏

少壮不努力,老大勤刷题

全部评论

相关推荐

10-11 17:30
湖南大学 C++
我已成为0offer的糕手:羡慕
点赞 评论 收藏
分享
10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
1 1 评论
分享
牛客网
牛客企业服务