func buddyStrings(A string, B string) bool {
if len(A) != len(B){
return false
}
if len(A) <= 1 {
return false
}
a := -1
b := -1
for i:= 0; i<len(A);i++{
if A[i] != B[i] {
if a != -1{
if b != -1 {
return false
}
b = i
}else{
a = i
}
}
}
if a == -1 {
if len(A) >= 27 {
return true
}
var flag [26]int
for i:=0;i<len(A);i++{
if flag[A[i] - 'a'] != 0 {
return true
}
flag[A[i] - 'a'] = 1
}
return false
}
if b == -1 {
return false
}
if A[a] == B[b] && A[b] == B[a] {
return true
}
return false
}