• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Uriel's Corner

            Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
            posts - 0, comments - 50, trackbacks - 0, articles - 594
            給出s1和s2兩個字符串,其中的字符一一對應,這樣的一一對應關系符合:

            Reflexivity: 'a' == 'a'.
            Symmetry: 'a' == 'b' implies 'b' == 'a'.
            Transitivity: 'a' == 'b' and 'b' == 'c' implies 'a' == 'c'.

            另給出一個baseStr,輸出與之對等的字符排序最小的字符串
            并查集,將s1和s2對應位置的字符一一并入相同集合,注意在合并時永遠選擇較小的字符作為父節點

             1 #1061
             2 #Runtime: 26 ms (Beats 87.50%)
             3 #Memory: 13.5 MB (Beats 81.25%)
             4 
             5 class UnionFind:
             6     def __init__(self):
             7         self.parent = {}
             8     def find(self, x):
             9         if x not in self.parent:
            10             self.parent[x] = x
            11         i = x
            12         while x != self.parent[x]:
            13             x = self.parent[x]
            14         self.parent[i] = x
            15         return x
            16     def union(self, x, y):
            17         rx = self.find(x)
            18         ry = self.find(y)
            19         if rx > ry:
            20             self.parent[rx] = ry
            21         else:
            22             self.parent[ry] = rx
            23 
            24 class Solution(object):
            25     def smallestEquivalentString(self, s1, s2, baseStr):
            26         """
            27         :type s1: str
            28         :type s2: str
            29         :type baseStr: str
            30         :rtype: str
            31         """
            32         uf = UnionFind()
            33         for i in range(len(s1)):
            34             uf.union(s1[i], s2[i])
            35         ans = []
            36         for c in baseStr:
            37             ans.append(uf.find(c))        
            38         return ''.join(ans)
            性做久久久久久久久久久| 久久―日本道色综合久久| 久久亚洲国产最新网站| 精品国产99久久久久久麻豆 | 久久久无码精品亚洲日韩蜜臀浪潮| 亚洲精品tv久久久久久久久| 国产精品久久久久9999| 国产精品久久久久久久久软件| 久久精品无码专区免费东京热| 狠狠人妻久久久久久综合蜜桃| 亚洲女久久久噜噜噜熟女| 丁香五月综合久久激情| 久久天天躁夜夜躁狠狠| 97久久精品人人澡人人爽| 久久影院综合精品| 国产精品丝袜久久久久久不卡| 亚洲色大成网站www久久九| 久久久精品久久久久久| 久久99精品国产麻豆宅宅 | 精品国产综合区久久久久久 | 久久综合久久性久99毛片| av无码久久久久不卡免费网站| 久久婷婷人人澡人人爽人人爱| 久久久久国产精品麻豆AR影院| 精品乱码久久久久久久| 久久综合久久综合亚洲| 四虎国产精品免费久久| 久久强奷乱码老熟女网站| 国产AⅤ精品一区二区三区久久| 国产午夜福利精品久久2021| 久久久久久亚洲Av无码精品专口| 久久久久亚洲AV无码专区首JN| 久久久久久噜噜精品免费直播| 亚洲一本综合久久| 久久国产热这里只有精品| 久久精品无码一区二区三区日韩| 久久国产高清一区二区三区| 久久久久久久久久久免费精品| 久久综合九色欧美综合狠狠| 久久久久99这里有精品10| 2021国内精品久久久久久影院|