java - 查找两个 char[] 数组中的元素数?
问题描述
我必须找到两个 char[] 数组中的元素数。这些数组是最大大小为 5 的 char 数组,并且只能使用字母 A 到 G。我将把它分成两个数组 -arr1
和arr0
. arr1 优先于 arr2,如 arr1 有 3 个元素,'A'
而 arr2 有 4 个,则最大计数为 3。
我必须找到这些数组共享的公共元素的数量,其中 arr1 在最大计数中具有优先级。到目前为止我很难过。我想过遍历字符:
for (char x = 'A'; x <= G; x++) {
//code
}
但我不知道在那之后该怎么办。任何帮助,将不胜感激。
解决方案
arr1;
arr2;
int find(char) {
int a = 0;
int b = 0;
for(let i = 0; i < arr1.length; i++) {
if(arr1[i] === char)
a++;
}
for(let j = 0; j < arr2.length; j++) {
if(arr2[j] === char)
b++;
}
if(a > 0){
return a;
} else {
return Math.max(a, b);
}
}
numOccurence = find(char);
推荐阅读
- tcl - 如何在 TCL 中使用 getopts
- javascript - 使用 Radio 验证表单模态 Jquery
- go - 在同一个 goroutine 中使用 Lock 和 Rlock
- javascript - 反应高阶组件错误:元素类型无效:期望字符串或类/函数但得到:对象
- javascript - 如何读取实时数据库数组子
- r - 如何根据另一个文件排列 df 列表
- sql - 如何将xml属性添加到xml文档的所有节点?
- python - 如何模拟 Python 脚本的 OAuth2 身份验证?
- c# - 需要有关从传入串行数据中以特定间隔捕获数据的算法的帮助
- highcharts - 近似布局的图例顺序