205. Isomorphic Strings

Easy

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.

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

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

package leetcode.easy;

import java.util.HashMap;

public class IsomorphicStrings {
public boolean isIsomorphic(String s, String t) {
if (s.length() != t.length()) {
return false;
}
HashMap<Character, Character> map = new HashMap<Character, Character>();
for (int i = 0; i < s.length(); i++) {
char a = s.charAt(i);
char b = t.charAt(i);
if (map.containsKey(a)) {
if (map.get(a).equals(b)) {
continue;
} else {
return false;
}
} else {
if (!map.containsValue(b)) {
map.put(a, b);
} else {
return false;
}
}
}
return true;
} @org.junit.Test
public void test() {
String s1 = "egg";
String t1 = "add";
String s2 = "foo";
String t2 = "bar";
String s3 = "paper";
String t3 = "title";
System.out.println(isIsomorphic(s1, t1));
System.out.println(isIsomorphic(s2, t2));
System.out.println(isIsomorphic(s3, t3));
}
}

最新文章

  1. PHP Windows环境部署
  2. &lt;&lt;&lt; html5本地储存
  3. Docker入门教程(五)Docker安全
  4. libcurl安装
  5. Flyweight 模式
  6. POJ 1236 Network of Schools(强连通 Tarjan+缩点)
  7. HDU 5613 Baby Ming and Binary image
  8. 一元线性回归分析及java实现
  9. CLI子命令扩展-插件机制实现
  10. PyTorch教程之Neural Networks
  11. git学习笔记5-撤销操作
  12. 带着萌新看springboot源码05
  13. Unity3D 粒子系统 属性
  14. MySQL安装 8.0.15版本
  15. python学习笔记:深浅拷贝的使用和原理
  16. Gradle基本使用(1):安装、IDEA使用
  17. Java开发之JDK配置
  18. linux清理磁盘
  19. Problem I. Increasing or Decreasing MIPT-2016 Pre-Finals Workshop, Taiwan NTU Contest, Sunday, March 27, 2016
  20. Git回滚到历史节点(SourceTree篇)

热门文章

  1. 题解 UVa11388
  2. Spring框架 IOC注解
  3. Storage事件及综合案例
  4. sqoop job 实现自动增量导入
  5. Linux 检测出口IP地址
  6. noi.ac #30 思维
  7. 通过 frp 实现群晖的 drive 远端同步
  8. secureCRT连接服务器和文件传输( 一步搞定)
  9. 零基础Python接口测试教程
  10. ZR#989