1class Solution {2public int totalHammingDistance(int[] nums) {3int total = 0;4int[][] cnt = new int[2][32];5for (int i = 0; i < nums.length; i++) {6for (int j = 0; j < 32; j++) {7int idx = (nums[i] >> j) & 1;8total += cnt[idx ^ 1][j];9cnt[idx][j]++;10}11}12return total;13}14}