我将一个数组传递给一个库函数,该函数返回一个数组,该数组是输入数组的子序列。也就是说,第一个数组和第二个数组的顺序相同,但第二个数组可能缺少第一个数组的任意数量的元素。两个数组中都不会有重复项!
然后,我想为输入中但不在函数输出中的所有元素构建一个新数组。
出于某种原因,虽然这听起来微不足道,但我一直弄错了,尤其是在数组的末端。
示例 1(典型):
输入数组 a:
[ yyz, ltn, tse, uln, ist, gva, doh, hhn, vlc, ios, app, tlv, lcy ]
输入数组 b:
[ yyz, ltn, tse, uln, ist, gva, doh, hhn, vlc, tlv, lcy ]
输出数组“差异”:
[ ios, app ]
示例 2(最小,当差异位于字符串末尾时会显示一些错误):
输入数组 a:
[ usa ]
输入数组 b:
[ ]
输出数组“差异”:
[ usa ]
(我将在 JavaScript / jQuery 中实现它,但我对伪代码中的通用算法更感兴趣,因为我实际上将处理对象数组。所以请我寻找专门使用数组索引的算法而不是比我在 C/C++ 中的指针)