LeetCode205. Isomorphic Strings

Posted 月盡天明

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode205. Isomorphic Strings相关的知识,希望对你有一定的参考价值。

Subject

https://leetcode.com/problems/isomorphic-strings/

Explain

判断两个字符串是否是”同构“字符串。

Solution

通过一个 map 来存储两个字符串的字符,key-value。一次读取两个字符串的字符,然后进行判断即可。

/**
	 * HashMap
	 * 25ms
	 * 
	 * @param s
	 * @param t
	 * @return
	 */
	public boolean isIsomorphic(String s, String t) 
		if (s == null && t == null) 
			return true;
		
		if (s == null && t != null) 
			return false;
		
		if (s != null && t == null) 
			return false;
		
		if (s.length() != t.length()) 
			return false;
		
		HashMap<Character, Character> map = new HashMap<>();
		for (int i = 0; i < s.length(); i++) 
			char sChar = s.charAt(i);
			char tChar = t.charAt(i);
			if (map.containsKey(sChar)) 
				if (map.get(sChar) != tChar) 
					return false;
				
			 else 
				if (map.containsValue(tChar)) 
					return false;
				
				map.put(sChar, tChar);
			
		
		return true;
	

以上是关于LeetCode205. Isomorphic Strings的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 205. Isomorphic Strings

LeetCode 205 Isomorphic Strings

LeetCode 205 Isomorphic Strings

[LeetCode] 205 Isomorphic Strings

LeetCode 205. Isomorphic Strings

LeetCode205. Isomorphic Strings 解题小结