一、题目内容
二、题解
解法1:
思路
代码
public class Solution {public int singleNumber(int[] nums) {int[] counts = new int[32];for (int num : nums) {for (int i = 0; i < 32; i++) {counts[i] += num & 1; // 更新第 i 位 1 的个数之和num >>= 1; // 第 i 位 --> 第 i 位}}int res = 0, m = 3;for (int i = 31; i >= 0; i--) {res <<= 1;res |= counts[i] % m; // 恢复第 i 位}return res;}}
