2
public int minCharacters(String a, String b) {3
int[] aCount = new int[26];5
for (int i = 0; i < a.length(); i++) {6
aCount[a.charAt(i) - 'a']++;7
aMax = Math.max(aMax, aCount[a.charAt(i) - 'a']);10
int[] bCount = new int[26];12
for (int i = 0; i < b.length(); i++) {13
bCount[b.charAt(i) - 'a']++;14
bMax = Math.max(bMax, bCount[b.charAt(i) - 'a']);16
int condition3 = a.length() - aMax + b.length() - bMax;18
int globalMin = condition3;22
for (int i = 0; i < 25; i++) {23
aTillCurrent += aCount[i];24
bTillCurrent += bCount[i];25
globalMin = Math.min(globalMin, bTillCurrent + a.length() - aTillCurrent);26
globalMin = Math.min(globalMin, aTillCurrent + b.length() - bTillCurrent);