比较两个整数数组并找出第二个数组中不存在哪些数字的最佳方法

时间:2016-01-07 10:09:13

标签: c#

有解决方案,其中一些使用LINQ作为快捷方式,但我在性能和标准方面寻找优化和最佳方式,当给定两个整数数组时,找到第二个数组中不存在哪些数字w / o使用LINQ

示例:

[1, 2, 3], [2, 4, 5] -> [1, 3]
[1, 2, 3], [1, 2, 3] -> []

1 个答案:

答案 0 :(得分:0)

这是我的解决方案,但我希望能更好地完成它:

using System;

public class Program
{
    public static void Main()
    {
        int[] a = {1,2,3};
        int[] b = {2,4,5};
        FindUniqueItems (a, b);
    }
     private static void FindUniqueItems (int[] a, int[] b) {
        foreach (int i in a){
            if (!Exists(i, b)) {
                Console.WriteLine("unique number: " + i);

            }
        }
    }

    private static bool Exists(int n, int[] b) {
        foreach (int i in b) {
            if (n == i) {
                return true;
            }
        }
        return