1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| package com.demo.s137;
public class Solution { public int singleNumber(int[] nums) { int res = 0; for (int i = 0; i < 32; i++) { int oneCount = 0; for (int j = 0; j < nums.length; j++) { oneCount += (nums[j] >>> i) & 1; } if (oneCount % 3 == 1) res |= 1 << i; } return res; } }
|