定义两个数组a b,求出a并b减a交b.

定义两个数组a和b,求出a并b减a交b,例如a数组为1,2,5 ,6 9。b数组为2,3,5,7,8。a并b减a交b的结果为1,3,6,7,8,9。

int[] solution(int[] a, int[] b)
{
    int[] res = Arrays.copyOf(a, a.length + b.length);
    int resSize = a.length;
    boolean add;

    for (int i = 0; i < b.length; i++) {
        add = true;
        
        for (int j = 0, size = resSize; j < size; j++) {
            if (b[i] == res[j]) {
                res[j] = res[resSize - 1];
                resSize--;
                add = false;
                break;
            }
        }

        if (add) {
            res[resSize] = b[i];
            resSize++;
        }
    }

    return Arrays.copyOf(res, resSize);
}