LeetCode-Isomorphic Strings

Posted IncredibleThings

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 == null || t == null){
            return false;
        }
        else if(s.length() != t.length()){
            return false;
        }
        HashMap<Character, Character> table=new HashMap<Character, Character>();
        int len=s.length();
        for(int i=0; i<len; i++){
            Character sc=s.charAt(i);
            Character tc=t.charAt(i);
            if(table.containsKey(sc)){
                if(table.get(sc) != tc){
                    return false;
                }
            }
            else{
                //table.put(sc, tc);
                if(table.containsValue(tc)){
                    return false;
                }
                else{
                    table.put(sc,tc);
                }
            }
        }
        return true;
    }
}

 

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

Strin类

first-unique-character-in-a-string

strin 字符串的内置函数

自己写一个文字过长显示省略号的函数

Azure ServiceBus的消息中带有@strin3http//schemas.microsoft.com/2003/10/Serialization/?

java 来自https://leetcode.com/problems/first-unique-character-in-a-string/discuss/