thiagowfx's avatar

Β¬ just serendipity πŸ€ (not just serendipity)

LeetCode #1790: Check if One String Swap Can Make Strings Equal

β€’ 68 words β€’ 1 min

LeetCode #1790: Check if One String Swap Can Make Strings Equal:

python
class Solution:
    def areAlmostEqual(self, s1: str, s2: str) -> bool:
        if len(s1) != len(s2):
            return False

        diff = []

        for (c1, c2) in zip(s1, s2):
            if c1 != c2:
                diff.append((c1, c2))
                if len(diff) > 2:
                    return False

        ## [(b, k), (k, b)]
        return set(c1 for (c1, _) in diff) ==  set(c2 for (_, c2) in diff)