美文网首页
205. Isomorphic Strings

205. Isomorphic Strings

作者: caisense | 来源:发表于2018-01-19 00:26 被阅读0次

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.

思路:利用ascii码,每个字符对应0~255的值,例如'A'的ascii值为65,'a'为97.将字符串s和t中的所有字符分别映射到长度为256的表vs和vt中,则所有256种可能的字符在映射表中都有且仅有唯一的位置(即数组下标).
此外,若s和t是同构字符串,则最多只存在256种对应关系,用一个唯一的整数表示这种唯一的对应关系,充当这个匹配的"桥梁"(自行体会).

//复杂度O(n)
class Solution {
public:
    bool isIsomorphic(string s, string t) {
        vector<int> vs(256, -1);//映射表,全部初始化为-1
        vector<int> vt(256, -1);
        for(int i = 0; i < s.length(); i++){//一次遍历字符串
            if(vs[s[i]] != vt[t[i]]){//若i处的两个字符映射关系不匹配,则错误
                return false;
            }
            vs[s[i]] = i;//否则将i处字符的ascii值做为两个映射表的下标,并填入i以表示这对匹配关系
            vt[t[i]] = i;
        }
        return true;   
    }
};

https://leetcode.com/problems/isomorphic-strings/description/
http://www.cnblogs.com/aprilcheny/p/4929679.html

相关文章

  • 205. Isomorphic Strings

    205. Isomorphic Strings 题目:https://leetcode.com/problems/...

  • 2019-01-21

    LeetCode 205. Isomorphic Strings Description Given two st...

  • 205. Isomorphic Strings

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

  • 205. Isomorphic Strings

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

  • 205. Isomorphic Strings

    竟然这样ac了,我只是试了一下。。。想法就是对于每一个字符串都建立一个哈希表,统计他们各个字母的数量,对于相同位置...

  • 205. Isomorphic Strings

    题目分析 原题链接,登录 LeetCode 后可用这道题目让我们判断两个字符串是否是同构字符串。示例如下: 解题思...

  • 205. Isomorphic Strings

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

  • 205. Isomorphic Strings

    Given two stringssandt, determine if they are isomorphic....

  • 205. Isomorphic Strings

    首先考虑corner case,这题两个空字符返回算True…… 从左到右扫,映射关系存为字典。 如果左边扫到重复...

  • 205. Isomorphic Strings

    问题 Given two strings s and t, determine if they are isomo...

网友评论

      本文标题:205. Isomorphic Strings

      本文链接:https://www.haomeiwen.com/subject/cmwgoxtx.html