# 有效字母异位词
前言: 简单题 字典类型 空间换时间 直接秒
# 题目:
给定两个字符串
*s*和*t*,编写一个函数来判断*t*是否是*s*的字母异位词。** 注意:** 若
*s*和*t*中每个字符出现的次数都相同,则称*s*和*t*互为字母异位词。示例 1:
1
2 输入: s = "anagram", t = "nagaram"
输出: true示例 2:
1
2 输入: s = "rat", t = "car"
输出: false提示:
1 <= s.length, t.length <= 5 * 104s和t仅包含小写字母进阶: 如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?
# 题解
1 | public class Solution { |
我这里用了一个字典
但如果是字符串包含 unicode 字符 那么就需要两个字典来记录两个字符串中出现的字符了
1 | public class Solution { |
字典需要的空间还是挺大的
代码随想录中提供了数组版本
1 | public bool IsAnagram(string s, string t) { |
好了 今晚早点休息 肚子痛。。。。