1 class Solution {
2 public boolean isIsomorphic(String s, String t) {
3 if(s.length() != t.length()) return false;
4 int[] record1 = new int[200];
5 int[] record2 = new int[200];
6 for(int i = 0; i < 200; i++){
7 record1[i] = -1;
8 record2[i] = -1;
9 }
10 char[] arr1 = s.toCharArray();
11 char[] arr2 = t.toCharArray();
12 for(int i = 0; i < s.length(); i++){
13 if(record1[arr1[i] - ' '] != -1 && record1[arr1[i] - ' '] != arr2[i] - ' '){
14 return false;
15 }
16 if(record2[arr2[i] - ' '] != -1 && record2[arr2[i] - ' '] != arr1[i] - ' '){
17 return false;
18 }
19 record1[arr1[i] - ' '] = arr2[i] - ' ';
20 record2[arr2[i] - ' '] = arr1[i] - ' ';
21 }
22 return true;
23
24 }
25 }