Total Hamming Distance
Input: 4, 14, 2
Output: 6Basic Idea:
Java Code:
class Solution {
public int totalHammingDistance(int[] nums) {
int distance = 0;
for (int i = 0; i < 32; ++i) {
int num0 = 0, num1 = 0;
for (int num : nums) {
if (((1<<i) & num) == 0) {
num0++;
} else {
num1++;
}
}
distance += num0 * num1;
}
return distance;
}
}