gpt4 book ai didi

c# - 查找数组之间的重复项

转载 作者:太空狗 更新时间:2023-10-29 20:06:26 26 4
gpt4 key购买 nike

假设给定两个长度为 3 的整数数组,并且您始终确信给定的两个数组的两个元素将具有相同的值。

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

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

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] };

关于c# - 查找数组之间的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2247744/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com