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)