image_2022-03-22_15-25-51.png
39.5 KB
#N1790. Check if One String Swap Can Make Strings Equal
problem link
#solution
problem link
#solution
class Solution {
public boolean areAlmostEqual(String s1, String s2) {
List<Integer> l = new ArrayList<>();
for (int i = 0; i < s1.length(); i++) {
if (s1.charAt(i) != s2.charAt(i)) l.add(i);
if (l.size() > 2) return false;
}
return l.size() == 0 || (l.size() == 2 && s1.charAt(l.get(0)) == s2.charAt(l.get(1)) && s1.charAt(l.get(1)) == s2.charAt(l.get(0)));
}
}