Java 100 % faster runtime - memory [ I bet the easiest to understand ]
```\nclass Solution {\n    public boolean areAlmostEqual(String s1, String s2) {\n     \n      int[] s1Array = new int[26];\n      int[] s2Array = new int[26];\
```\nclass Solution {\n    public boolean areAlmostEqual(String s1, String s2) {\n     \n      int[] s1Array = new int[26];\n      int[] s2Array = new int[26];\n      int counter = 0;\n      for(int i = 0;i<s1.length();i++){\n         char s = s1.charAt(i);\n         char ss = s2.charAt(i);\n         if(s != ss)\n            counter++;\n         if(counter > 2)\n            return false;\n          s1Array[s -\'a\']++;\n         s2Array[ss -\'a\']++;\n      }\n      return Arrays.equals(s1Array, s2Array);\n    }\n}
['Java']