删除数组中重复值的序列

时间:2019-12-01 16:21:00

标签: java arrays arraylist hashmap

我有一个数组arr1={4,5,8,9,2,1} 还有第二个arr2 = {6,5,8,2,4,5,7,1} 我想从arr1中删除两个值的序列(如果它们出现在arr2中),并将结果附加到arr2中。 就像arr1中的"4,5"一样;删除后将是arr1={8,9,2,1} 所以arr2 ={6,5,8,2,4,5,7,1,8,9,2,1}

1 个答案:

答案 0 :(得分:0)

这是重复的,请检查类似的问题,例如:

Java Remove Duplicates from an Array?

无论如何,如果您不能使用Set,那么做起来的效率不高,就是简单地使用一个指针来遍历数组。如果找到引入的两个整数中的第一个整数(在本例中为4),则必须检查下一个整数。如果两者相同(4,5),则将其擦除(例如在其上放置NULL),然后从5之后的下一个位置继续进行迭代。然后,完成迭代后,只需创建一个新数组,长度为两个数组中与NULL不同的位置数,并将它们附加到此结果数组中。