// 这里是做两个字符串的结构是否相同,字母和字母是否有对应关系 // 这里的做法是让每一个字母都有自己对应的字母,就比如a-->e d--->g 进行判断,如果一开始没有数据就先赋值 // 利用的是key和value这种map表的对应关系 var isIsomorphic = function(s, t) { let s2 = {} let t2 = {} for(let i=0 ; i <s.length; i++) { let x = s[i] let y = t[i] if(s2[x] && s2[x] !=y || t2[y] && t2[y] !=x) { return false } s2[x] = y t2[y] = x } return true }; // console.log(isIsomorphic("babc","baba")) console.log(isIsomorphic("add","egg"))