Check duplicate in an array using bitwise operator - Avinashlikes/Wiki GitHub Wiki

Bitwise operator to check whether an array of data is having duplicate or not


public static bool IsValid(int[] values) {
    int flag = 0;
    foreach (int value in values) {
        if (value != 0) {
            int bit = 1 << value;
            if ((flag & bit) != 0) return false;
            flag |= bit;
        }
    }
    return true;
}