477. 汉明距离总和
1 //0-31位中 每一位0的个数与1的个数乘积之和 2 class Solution 3 { 4 public: 5 int totalHammingDistance(vector<int>& nums) 6 { 7 int res = 0; 8 for(int i = 0;i < 32;i ++) 9 { 10 int ones = 0; 11 for(auto x : nums) 12 { 13 if(x >> i & 1) ones ++; 14 } 15 res += ones * (nums.size() - ones); 16 } 17 return res; 18 } 19 };
Mamba never out

浙公网安备 33010602011771号