【LEETCODE】205-Isomorphic Strings

来源:互联网 发布:淘宝发错货还用退回吗 编辑:程序博客网 时间:2024/06/05 00:11

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 andt have the same length.


class Solution(object):    def isIsomorphic(self, s, t):        """        :type s: str        :type t: str        :rtype: bool        """                sdict={}        tdict={}                for i,j in zip(s,t):            if i not in sdict:                sdict[i]=j            if j not in tdict:                tdict[j]=i            if sdict[i]!=j or tdict[j]!=i:                return False        return True




0 0