LeetCode-Isomorphic Strings
Posted LiBlog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode-Isomorphic Strings相关的知识,希望对你有一定的参考价值。
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.
public class Solution { public boolean isIsomorphic(String s, String t) { if (s.length()!=t.length()) return false; if (s.length()==0) return true; Character[] charMap = new Character[128]; boolean[] mapped = new boolean[128]; char[] sArr = s.toCharArray(); char[] tArr = t.toCharArray(); for (int i=0;i<sArr.length;i++){ if (charMap[sArr[i]]==null){ if (mapped[tArr[i]]) return false; charMap[sArr[i]] = tArr[i]; mapped[tArr[i]] = true; } else { if (charMap[sArr[i]]!=tArr[i]) return false; } } return true; } }
以上是关于LeetCode-Isomorphic Strings的主要内容,如果未能解决你的问题,请参考以下文章
first-unique-character-in-a-string
Azure ServiceBus的消息中带有@strin3http//schemas.microsoft.com/2003/10/Serialization/?
java 来自https://leetcode.com/problems/first-unique-character-in-a-string/discuss/