我正在寻找一种标准算法/代码(Java),它比较两个整数列表(旧的和新的)并给出第三个结果列表,它提供将“旧”列表转换为“新”列表的操作。
例如:
old-> 1, 2, 3, 4
new-> 9, 2, 3, 6, 4
所以结果应该是这样的:
1-, 9+, 2, 3, 4-, 6+, 4+
在这里,后缀:
- = Deleted item from old list.
+ = New added item to old list.
其余的(无后缀)是不变的数字(即值和索引)。我相信使用 LCS(最长公共序列)的东西可以完成这项工作!但我真的无法弄清楚是否有任何东西。
任何指针将不胜感激。