242. 有效的字母异位词

题意:利用字典将值出现的次数记录, 然后检查字典是否相同即可判断

时间复杂度: O(n) 空间复杂度: O(n)

# 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
#
#  注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。
#
#
#
#  示例 1:
#
#
# 输入: s = "anagram", t = "nagaram"
# 输出: true
#
#
#  示例 2:
#
#
# 输入: s = "rat", t = "car"
# 输出: false
#
#
#
#  提示:
#
#
#  1 <= s.length, t.length <= 5 * 10⁴
#  s 和 t 仅包含小写字母
#
#
#
#
#  进阶: 如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?
#
#  Related Topics 哈希表 字符串 排序 👍 725 👎 0


class Solution(object):
    def isAnagram(self, s, t):
        """
        :type s: str
        :type t: str
        :rtype: bool
        """
        s_res = {}
        t_res = {}
        for i in s:
            s_res[i] = s_res.get(i, 0) + 1
        for j in t:
            t_res[j] = t_res.get(j, 0) + 1
        return s_res == t_res


print(Solution().isAnagram("anagram", "anagram"))

image-20230213233133588

results matching ""

    No results matching ""