首页 > 解决方案 > 查找两个 char[] 数组中的元素数?

问题描述

我必须找到两个 char[] 数组中的元素数。这些数组是最大大小为 5 的 char 数组,并且只能使用字母 A 到 G。我将把它分成两个数组 -arr1arr0. arr1 优先于 arr2,如 arr1 有 3 个元素,'A'而 arr2 有 4 个,则最大计数为 3。

我必须找到这些数组共享的公共元素的数量,其中 arr1 在最大计数中具有优先级。到目前为止我很难过。我想过遍历字符:

for (char x = 'A'; x <= G; x++) { //code }

但我不知道在那之后该怎么办。任何帮助,将不胜感激。

标签: javaarraysloops

解决方案


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);

推荐阅读