【发布时间】:2011-08-19 17:50:30
【问题描述】:
我有 2 个整数数组,一个是原始数组,一个是根据原始数组修改的。 可以从原始元素中添加或删除元素以将其转换为修改后的元素。我的问题是,在修改后,我需要找出哪些元素是新的,哪些元素是相同的,哪些元素不存在于原始数组中。
给定数据:
arr1 = 3,2,1 //Original array
arr2 = 1,4,5 //Modified array by adding and/or removing elements
我需要类似的东西:
same = 1
removed = 2,3
added = 4,5
显然,我可以编写几个嵌套的 for 循环并找出它,但这太低效了。我想知道是否有更好或更有效的方法来做到这一点.. 我正在使用 Java。 This page 解决了类似的问题,但不确定我是否可以用它来解决我的问题。
任何帮助将不胜感激。
【问题讨论】:
-
整数是否保证有序?数组中可以有重复项吗?整数有上限吗?
-
对不起,我应该提到这一点。不,不保证订单。我将编辑帖子以使其清楚。
-
是
1,2,3和3,2,1一样吗?