À, Đạt viết nhầm, đúng như Cường nói.
xor n lần vời số 0 thì ta vẫn có lại số ban đầu
Đạt đang muốn nói về trường hợp khi n bắt đầu bằng 0
thì làm sao tìm ra được?
Với n == 0
và có 2 số 0 trong mảng
n ^= 0; // n == 0
n ^= 0; // n == 0
Khi đó mình sẽ xor tiếp cho đến khi tìm thấy số single
Với n==0
và có 1 số 0 trong mảng
n ^=0; // n == 0
Thì trường hợp có 1 số 0 trong mảng thì mình vẫn lòi ra được con số 0 này.