大哥们 求助一下 怎么获取 一个数组中的每一项 在 另外一个数组中出现的次数
public int stringTest1(String str1, String str2) {
int length1 = str1.length();//str1的长度
int length2 = str2.length();//str2的长度
int count = 0;//记录出现的次数
int index = 0;//记灵出现时的索引
if (length1 < length2) {
//判str1在str2中是否出现
while ((index = str2.indexOf(str1)) != -1) {
//出现过counter++
count++;
//将str2Mindex+str1.length处进行裁剪,然后重新循环
str2 = str2.substring(index + length1);//返回count
}
return count;
} else {
//如果一次没有出现过,返回e
return 0;
}
}
先写出伪代码,或者画出流程图,然后写代码。。。
漂亮
最简单的,双层循环
foreach item1 in array1
if item1 已经计算过
continue
foreach item2 in array2
if item1 === item2
item1 次数+1
int a[100],b[100];
int count[100];
for(int i=0;i<100;i++){
for(int j=0;j<100;j++){
if(a[i]==b[j])count[a[i]]++;
}
}