
求解代码
|
|
小贴士
对于二进制的每一位(0~31 位),数组中所有数的该位上的 1,只会来自两部分:
出现 3 次的数的该位 1 ➕ 出现 1 次的数的该位 1。
由于 3 次的数的 1 相加后,总数一定是 3 的倍数,因此该位总 1 数 %3 的结果,就是唯一数在该位的取值(0 或 1)。

|
|
对于二进制的每一位(0~31 位),数组中所有数的该位上的 1,只会来自两部分:
出现 3 次的数的该位 1 ➕ 出现 1 次的数的该位 1。
由于 3 次的数的 1 相加后,总数一定是 3 的倍数,因此该位总 1 数 %3 的结果,就是唯一数在该位的取值(0 或 1)。