其他分享
首页 > 其他分享> > 242 有效的字母异位词(附带哈希的简单了解)

242 有效的字母异位词(附带哈希的简单了解)

作者:互联网

哈希的简单了解

https://www.bilibili.com/video/BV1bb4y1s7mw?p=62&vd_source=d6067928eb906629adf6cc260761df74

题目 242 有效的字母异位词

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。

注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。

示例 1:
输入: s = "anagram", t = "nagaram"
输出: true

示例 2:
输入: s = "rat", t = "car"
输出: false

思路

代码

class Solution:
    def isAnagram(self, s: str, t: str) -> bool:
        # # 方法一 利用数组
        # record = [0] * 26
        # for i in s:
        #     record[ord(i) - ord("a")] += 1  # record记录字符串s中的字母个数
        # for i in t:
        #     record[ord(i) - ord("a")] -= 1
        # for i in record:
        #     if i != 0:
        #         return False
        # return True

        # 方法二 利用字典
        dict1 = {}
        dict2 = {}
        for i in s:
            if i in dict1:
                dict1[i] += 1
            else:
                dict1[i] = 1
        for i in t:
            if i in dict2:
                dict2[i] += 1
            else:
                dict2[i] = 1
        return dict1==dict2

标签:字符,return,数组,异位,record,哈希,242,字符串
来源: https://www.cnblogs.com/edkong/p/16650400.html