classSolution { public: boolbuddyStrings(string A, string B){ if (A.size() != B.size()) returnfalse; if (A == B) { vector<int> count(26, 0); for (int i = 0; i < A.size(); ++i) count[A[i] - 'a']++;
for (int c: count) if (c > 1) returntrue; returnfalse; } else { int first = -1, second = -1; for (int i = 0; i < A.size(); ++i) { if (A[i] != B[i]) { if (first == -1) first = i; elseif (second == -1) second = i; else returnfalse; } }