直接翻译统计
注意,在将二进制翻译成十进制的时候,需要从前往后遍历。
class Solution {public int singleNumber(int[] nums) {if (nums == null || nums.length == 0) return 0;int[] bitCount = new int[32];for (int i = 0; i < nums.length; i++) {int mask = 1;for (int j = 31; j >= 0; j--) {if ((mask & nums[i]) != 0) {bitCount[j]++;}mask <<= 1;}}int res = 0;// 需要从前往后遍历for (int i = 0; i < bitCount.length; i++) {res <<= 1;res += bitCount[i] % 3;}return res;}}
