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

字符串字符匹配

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) 文章被收录于专栏

少壮不努力,老大勤刷题

全部评论

相关推荐

这算盘打的
程序员小白条:都这样的,都是潜规则,你自己说可以实习一年就行了,实习可以随便跑路的
点赞 评论 收藏
分享
06-07 19:59
门头沟学院 C++
补药卡我啊😭:都快15年前的了还在11新特性
你的简历改到第几版了
点赞 评论 收藏
分享
程序员小白条:找的太晚,别人都是大三实习,然后大四秋招春招的,你大四下了才去实习,晚1年
点赞 评论 收藏
分享
07-11 10:56
门头沟学院 Java
码客明:大胆的说自己能实习6个月就行
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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