- 题目
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。
- 示例1
输入: s = "anagram", t = "nagaram"
输出: true
- 示例2
输入: s = "rat", t = "car"
输出: false
- 题解
/**
* @param {string} s
* @param {string} t
* @return {boolean}
*/
var filterDefine = function(option){
option =option.reduce((arr,cur)=>{
if(!(cur in arr)){
arr[cur]=1
}else{
arr[cur]+=1
}
return arr
},[])
return option
}
var isAnagram = function(s, t) {
let sArr = filterDefine(s.split(''))
let tArr = filterDefine(t.split(''))
if(s.length!== t.length) return false
for(let i in sArr){
if(tArr[i] ===undefined||tArr[i]!==sArr[i]){
return false
}
}
return true
};
来源:力扣(LeetCode)
原题链接:https://leetcode-cn.com/problems/valid-anagram