Total Hamming Distance
https://leetcode.com/problems/total-hamming-distance/description/
Thoughts
Code
/*
* @lc app=leetcode id=477 lang=cpp
*
* [477] Total Hamming Distance
*/
// @lc code=start
class Solution {
public:
int totalHammingDistance(vector<int>& nums) {
const int N = nums.size();
int res = 0;
for (int i = 0; i < 32; ++i) {
int one_c = 0;
for (auto num : nums) {
if ((num >> i) & 1 == 1) ++one_c;
}
res += one_c * (N - one_c);
}
return res;
}
};
// @lc code=end
Analysis
Last updated