Что значит 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;
        
}

Ответы (0 шт):