假设给定了两个恒定长度为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]); }
抱歉,我仔细阅读了更多内容,我认为这是您想要的。请指教。:)
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] };