#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param s string字符串 
# @param c string字符串 
# @return int整型
#
class Solution:
    def isCongruent(self , s: str, c: str) -> int:
        # write code here
        # 法1:
        # hash_map={}
        # for char in s:
        #     if char in hash_map:
        #         hash_map[char]+=1
        #     else:
        #         hash_map[char]=1
        # for char in c:
        #     if char in hash_map:
        #         hash_map[char]-=1
        #         if hash_map[char]==-1:#出现负值,证名c中字母相同的字母更多不是异位词
        #             return -1
        #     else: #证明c出现s中未出现不是异位词
        #         return -1
        # for value in hash_map.values():
        #     if value!=0:#s中多c中少,不是异位词
        #         return-1

        # return len(s)

        #法2:
            s_char = set(s)#将s转化为集合,可以除去重复字符
            for char in s_char:#从集合中依次选取字符
                if s.count(char)!=c.count(char):#比较该字符再s,c字符串出现次数,若不同则不是异位词
                    return -1
            else:
                return len(s)