-
Notifications
You must be signed in to change notification settings - Fork 1
/
Day 13.1.txt
58 lines (42 loc) · 1.32 KB
/
Day 13.1.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
205. Isomorphic Strings
Given two strings s and t, determine if they are isomorphic.
Two strings s and t are isomorphic if the characters in s can be replaced to get t.
All occurrences of a character must be replaced with another character while preserving the order of characters. No two characters may map to the same character, but a character may map to itself.
Example 1:
Input: s = "egg", t = "add"
Output: true
Example 2:
Input: s = "foo", t = "bar"
Output: false
Example 3:
Input: s = "paper", t = "title"
Output: true
Constraints:
1 <= s.length <= 5 * 104
t.length == s.length
s and t consist of any valid ascii character.
class Solution {
public boolean isIsomorphic(String s, String t) {
if(s.length()!=t.length())
{
return false;
}
char a[]=new char[256];
char b[]=new char[256];
int i,j;
for(i=0;i<s.length();i++)
{
if(a[s.charAt(i)]==0&&b[t.charAt(i)]==0)
{
a[s.charAt(i)]=t.charAt(i);
b[t.charAt(i)]=s.charAt(i);
}
else
{
if(a[s.charAt(i)]!=t.charAt(i)||b[t.charAt(i)]!=s.charAt(i))
return false;
}
}
return true;
}
}