我有一个数组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}
答案 0 :(得分:0)
这是重复的,请检查类似的问题,例如:
Java Remove Duplicates from an Array?
无论如何,如果您不能使用Set
,那么做起来的效率不高,就是简单地使用一个指针来遍历数组。如果找到引入的两个整数中的第一个整数(在本例中为4),则必须检查下一个整数。如果两者相同(4,5),则将其擦除(例如在其上放置NULL),然后从5之后的下一个位置继续进行迭代。然后,完成迭代后,只需创建一个新数组,长度为两个数组中与NULL不同的位置数,并将它们附加到此结果数组中。