389. 找不同

389. 找不同

  • 题号:力扣389
  • 知识点:哈希
  • 目标完成度:41/150
  • 总结
    题干:
    在这里插入图片描述

思路:

  • 1.首先对st构造字典,得到其中出现的各个字符以及他们出现的次数。
  • 2.然后遍历t所构造的字典(遍历t是因为t中的元素要多于s
  • 3.如果遍历到的某元素也在s中,并且出现的次数相等就跳过
  • 4.如果遍历到的某元素也在s中,并且出现的次数不相等,那么t多出的元素就是要找的不同
  • 5.如果遍历到的某元素不在s中,把该元素也是要找的不同
class Solution:
    def findTheDifference(self, s: str, t: str) -> str:
        d1 = collections.Counter(s)
        d2 = collections.Counter(t)
        ret = ''
        for key, value in d2.items():
            if key in d1:
                if value == d1[key]:
                    continue
                else:
                    for j in range(value - d1[key]):
                        ret += key
            else:
                for i in range(value):
                    ret += key
        return ret
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值