一尘不染

查找阵列之间的重复项

algorithm

假设给定了两个恒定长度为3的整数数组,并且始终确保给定两个Arrrray中的两个元素具有相同的值。

因此,假设数组A具有三个值:a,b,c。而数组B具有三个值:d,e,f。

我们确保其中两个值相同。我们被要求将这四个不同的值放入大小为4的数组中,以便输出数组C在索引1和2中应具有与数组A和B相同的值。在索引0和3处应具有不同的值我已经实现了它,但是对这个解决方案真的不满意。有人有更好的解决方案吗?除了将我的计数器放在数组中的那个…
:)

int[] a = { 1, 201, 354 };
int[] b = { 404, 201, 354 };

int[] c = new int[4];

for (int i = 0; i < c.Length; i++)
{
    Console.WriteLine(c[i]);
}

阅读 203

收藏
2020-07-28

共1个答案

一尘不染

抱歉,我仔细阅读了更多内容,我认为这是您想要的。请指教。:)

int[] same = a.Intersect(b).ToArray(); ;
int[] diff = a.Union(b).Except(same).ToArray();
int[] c = new int[] { diff[0], same[0], same[1], diff[1] };
2020-07-28