题解 | #牛群的同构特征#
牛群的同构特征
https://www.nowcoder.com/practice/290ad8e24e6f41db80cc8d0cec6af720
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @param t string字符串 * @return bool布尔型 */ //将字母转换成数字存到数组,比较数组是否一样 public boolean isIsomorphic (String s, String t) { // write code here if(s.length()!=t.length()) return false; int n=s.length(); int[] nums1=new int[n]; int[] nums2=new int[n]; nums1=get(s); nums2=get(t); for(int i=0;i<n;i++){ if(nums1[i]!=nums2[i]) return false; } return true; } public int[] get(String str){ int n=str.length(); int[] nums=new int[n]; List<Character> list=new ArrayList<>(); int index=0; for(int i=0;i<str.length();i++){ if(list.contains(str.charAt(i))){ int id=list.indexOf(str.charAt(i)); nums[index]=id; } else{ list.add(str.charAt(i)); nums[index]=index; } index++; } return nums; } }