LeetCode-205-同构字符串

给定两个字符串 s 和 t,判断它们是否是同构的。

如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。

每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。

示例 1:

输入:s = "egg", t = "add"
输出:true
示例 2:

输入:s = "foo", t = "bar"
输出:false

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/isomorphic-strings

解题思路

技巧:观察两个字符串的相同索引的字符,它当前的索引和它第一次出现时的索引是否相等
不相等则返回false

代码

class Solution {
    public boolean isIsomorphic(String s, String t) {
        char[] c1 = s.toCharArray();
        char[] c2 = t.toCharArray();
        for (int i = 0; i < s.length(); i++) {
            if (s.indexOf(c1[i]) != t.indexOf(c2[i])) {
                return false;
            }
        }
        return true;
    }
}

你可能感兴趣的:(LeetCode-205-同构字符串)