码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode #389. Find the Difference

时间:2020-12-14 13:02:21      阅读:3      评论:0      收藏:0      [点我收藏+]

标签:次数   ndt   for   一个   elf   bre   cti   key   The   

题目

389. Find the Difference


解题方法

先统计两个字符串中每个字母的出现次数,记为dic_s和dic_t,先遍历dic_s,找一个在dic_t中没出现的字母,或者在dic_t中出现了但是频数和dic_s中不一样的字母,找到了就break不做了,要是没找到就再去dic_t中找和dic_s中不一样的字母,最后返回。
时间复杂度:O(n)
空间复杂度:O(n)


代码

class Solution:
    def findTheDifference(self, s: str, t: str) -> str:
        dic_s = collections.Counter(s)
        dic_t = collections.Counter(t)
        
        rat = None
        for key in dic_s.keys():
            if key not in dic_t or dic_t[key] != dic_s[key]:
                rat = key
                break
        
        if not rat:
            for key in dic_t.keys():
                if key not in dic_s or dic_s[key] != dic_t[key]:
                    rat = key
                    break
        return rat

LeetCode #389. Find the Difference

标签:次数   ndt   for   一个   elf   bre   cti   key   The   

原文地址:https://www.cnblogs.com/RatsCommander/p/14100805.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!