function splitstr (str){
//反过来思考,要随意排序能相等则意味着两者必须长度一样
let str1 = str.split(" ")[0];
let str2 = str.split(' ')[1];
let arr1 = Array.from(str1);
let arr2 = Array.from(str2);
let result =true
if(arr1.length != arr2.length) return false;
arr1.forEach((item,index) =>{
let inx = arr2.indexOf(item) //遍历数组,是否能找到相同项,返回的是索引值
if(inx == -1) result = false;//找不到相同项,一定不满足题意,foreach好像不能终止循环来着
else{
arr2[inx] = -1; //输入的字符串为a-zA-Z0-9 ]所以令这一项等于-1,避免重复匹配到相同的项
}
})
if(result) return true
else return false
}
这个代码在牛客网上提交不成功。。不知道咋回事,自己测了以下没发现问题。。