205. Isomorphic Strings

Given two strings s and tdetermine if they are isomorphic.

Two strings s and t 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.



def isIsomorphic(s: str, t: str):
       
    charMap = {}
   
    L = len(s)
   
    for i in range(L):
        if s[i] not in charMap:
            if t[i] not in charMap.values():
                charMap[s[i]] = t[i]
            else:
                return False
        else:
            if charMap[s[i]] != t[i]:
                return False
           
    return True

Comments

Popular posts from this blog

347. Top K Frequent Elements

849. Maximize Distance to Closest Person

674. Longest Continuous Increasing Subsequence