1. 题目描述

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

  1. 示例 1:
  2. 输入: s = "anagram", t = "nagaram"
  3. 输出: true
  4. 示例 2:
  5. 输入: s = "rat", t = "car"
  6. 输出: false

说明:
你可以假设字符串只包含小写字母。

进阶:
如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?

2. 解题思路

(1)首先将字符串转换为数组
(2)将数组元素进行排序
(3)将排序好的数组元素转化为字符串,并比较是否相等

3. 代码实现

  1. /**
  2. * @param {string} s
  3. * @param {string} t
  4. * @return {boolean}
  5. */
  6. var isAnagram = function(s, t) {
  7. var sArr = s.split('');
  8. var tArr = t.split('');
  9. sArr.sort();
  10. tArr.sort();
  11. return sArr.join('')===tArr.join('');
  12. };

4. 提交结果

242. 有效的字母异位词 - 图1