【发布时间】:2021-03-31 23:19:03
【问题描述】:
目标是计算两个字符串中的常见字符并返回一个整数。我什么都懂,除了
a[c - 'a' ]++;
我尝试过搜索一些课程的文档,搜索引文中的内容,并搜索一些可能的描述以了解正在发生的事情,但我什至无法找到调用 a[c - 'a' ]++; 的内容,更不用说它实际上在做什么.对我来说,它似乎在计算特定字符的出现次数,但我不确定。
这是代码
int commonCharacterCount(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;
【问题讨论】: