Minimum Swaps to Make Strings Equal LeetCode solution in Java
1class Solution {2public int minimumSwap(String s1, String s2) {34int count = 0;5int cnt_1 = 0;6int cnt_2 = 0;7char[] a = s1.toCharArray();8char[] b = s2.toCharArray();910for (int i = 0; i < a.length; i++) {11if (a[i] != b[i]) {12count++;13if (a[i] == 'x') cnt_1++;14else cnt_2++;15}16}1718if (count % 2 == 1) return -1;19else return cnt_1 / 2 + cnt_2 / 2 + (cnt_1 % 2) * 2;20}21}