# 1 题目描述

Given two strings s and t, determine if they are isomorphic.

Two strings 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.

For example,
Given "egg""add", return true.

Given "foo""bar", return false.

Given "paper""title", return true.

Note:
You may assume both s and t have the same length.

# 2 解题思路

1.使用hashmap来解决，通过比较

# 3 源代码

package com.larry.easy;

import java.util.HashMap;

public class IsomorphicStrings {
public boolean isIsomorphic(String s, String t) {
if(s.length() != t.length()) return false;

boolean retn = true;
HashMap<Character, Character> hm = new HashMap<Character, Character>();
for(int i = 0; i < s.length(); i++){
char fir = s.charAt(i);
char secd = t.charAt(i);

boolean retn1 = hm.containsKey(fir);//该字符在s中是否出现过
if(retn1){//出现过
char temp = hm.get(fir);
if(temp == secd) continue;
else {
retn = false;
break;
}
}else{//没出现过
boolean retn2 = hm.containsValue(secd);
if(retn2){
retn = false;
break;
}else {
hm.put(fir, secd);
continue;
}
}
}
return retn;
}
public static void main(String[] args) {
/*String s1 = "egg";
/*String s1 = "foo";
String t1 = "bar";*/
/*String s1 = "paper";
String t1 = "title";*/
String s1 = "paper";
String t1 = "tttle";
String s = s1;
String t = t1;
IsomorphicStrings is = new IsomorphicStrings();
System.out.println(is.isIsomorphic(s, t));
}
}


#### 205. Isomorphic Strings [easy] (Python)

2016-06-15 14:02:47

#### LeetCode 205:Isomorphic Strings

2015-05-08 23:06:25

#### 【LeetCode】205 Isomorphic Strings （c++实现）

2015-07-22 10:29:55

#### LeetCode 205. Isomorphic Strings（C++版）

2017-03-31 10:54:17

#### leetcode 205: Isomorphic Strings

2015-04-30 04:54:59

#### 关于LeetCode中Isomorphic Strings一题的理解

2016-09-07 18:31:53

#### (LeetCode)Isomorphic Strings --- 同构字符串

2016-08-18 10:06:27

#### 【LeetCode-205】Isomorphic Strings(C++)

2016-09-09 22:40:50

#### leetcode 205 Isomorphic Strings C++

2016-06-05 17:24:17

#### 【LeetCode-面试算法经典-Java实现】【205-Isomorphic Strings（同构字符串）】

2015-08-27 06:33:32

## 不良信息举报

Isomorphic Strings