Что значит a[c - 'a']++?
Задача:
Подсчитать частоты символов из обеих строк:
String s1 = "aabcc"; String s2 = "adcgf";
Ответ: 2.
Пыталась посмотреть, что лежит c - 'a'. Ошибка. Как работает a[c - 'a']++? Почему задано 'a', но считает все символы алфавита?
int solution(String s1, String s2) {
int[] a = new int[26],
b = new int[26];
for (char c: s1.toCharArray())
a[c - 'a']++;
for (char c: s2.toCharArray())
b[c - 'a']++;
int s = 0;
for (int i = 0; i < 26; ++i)
s +=Math.min(a[i],b[i]);
return s;
}