class Solution: def buddyStrings(self, A, B): """ :type A: str :type B: str :rtype: bool """ if len(A) != len(B): return False else: count = 0 aa=[] bb=[] for i in range(len(A)): if A[i] != B[i]: count += 1 aa.append(A[i]) bb.append(B[i]) if count == 2: if list(reversed(bb)) == aa: return True else: return False elif count == 0 and len(set(A)) != len(A): return True else: return False
#注意考虑 aab 和 aab这种情况也是可以的!两个字符串一样,但是 有重复的字符就可以! if list(reversed(bb)) == aa: 是为了避免 ab和 cd这种情况被判为True