LeetCode 205 Isomorphic Strings

LeetCode 205 Isomorphic Strings Problem

Download Code
class Solution(object):
    # def isIsomorphic(self, s, t):
    #     """
    #     :type s: str
    #     :type t: str
    #     :rtype: bool
    #     """
    #     # check every char
    #     if len(s) != len(t):
    #         return False
    #     check = [False] * len(s)
    #     for i in range(len(s)):
    #         if check[i]:
    #             continue
    #         temp = s.count(s[i])
    #         if temp != t.count(t[i]):
    #             return False
    #         if temp >= 2:
    #             for j in range(i + 1, len(s)):
    #                 if s[j] == s[i]:
    #                     check[j] = True
    #                     if t[j] != t[i]:
    #                         return False
    #         check[i] = True
    #     return True

    def isIsomorphic(self, s, t):
        if len(s) != len(t):
            return False
        ls = len(s)
        mapStoT = [0] * 127
        mapTtoS = [0] * 127
        for i in range(ls):
            s_num, t_num = ord(s[i]), ord(t[i])
            if mapStoT[s_num] == 0 and mapTtoS[t_num] == 0:
                mapStoT[s_num] = t_num
                mapTtoS[t_num] = s_num
            elif mapTtoS[t_num] != s_num or mapStoT[s_num] != t_num:
                return False
        return True

Download Isomorphic Strings.py

List of all Isomorphic Strings problems

Leetcode 205 Isomorphic Strings problem solution in python3 with explanation. This is the best place to expand your knowledge and get prepared for your next interview.

Feedback is the most important part of any website.

If you have any query, suggestion or feedback, Please feel free to contact us.