Java实现 LeetCode 477 汉明距离总和

news/2024/11/28 13:54:40/

477. 汉明距离总和

两个整数的 汉明距离 指的是这两个数字的二进制数对应位不同的数量。

计算一个数组中,任意两个数之间汉明距离的总和。

示例:

输入: 4, 14, 2

输出: 6

解释: 在二进制表示中,4表示为0100,14表示为1110,2表示为0010。(这样表示是为了体现后四位之间关系)
所以答案为:
HammingDistance(4, 14) + HammingDistance(4, 2) + HammingDistance(14, 2) = 2 + 2 + 2 = 6.
注意:

数组中元素的范围为从 0到 10^9。
数组的长度不超过 10^4。

class Solution {public int totalHammingDistance(int[] nums) {int res = 0;int len = nums.length;for(int i = 0; i < 30; i++){int oneCount = 0;int temp = 0;for(int j = 0; j < len; j++){oneCount += nums[j] & 1;nums[j] >>= 1;temp += nums[j] == 0 ? 1 : 0;}res += oneCount * (len - oneCount);if(temp == len)break;}return res;}
}

http://www.ppmy.cn/news/535616.html

相关文章

leetcode 477.汉明距离总和

每日一题 昨天做了道相似的汉明距离详见leetcode461&#xff0c;今天又看见类似的题目准备重拳出击&#xff01; 博主技术有限…于是直接暴力 class Solution {public int totalHammingDistance(int[] nums) {int sum 0;int total 0;for(int i 0;i < nums.length;i){for…

leetcode 477 汉明距离总和(位运算、排列组合)

题目描述&#xff1a; 两个整数的 汉明距离 指的是这两个数字的二进制数对应位不同的数量。 计算一个数组中&#xff0c;任意两个数之间汉明距离的总和。 示例: 输入: 4, 14, 2 输出: 6 解释: 在二进制表示中&#xff0c;4表示为0100&#xff0c;14表示为1110&#xff0c;…

【CodeForces】CodeForces Round #477 (Div. 1 + Div. 2) 题解

【比赛链接】 Div. 1Div. 2 【题解链接】 点击打开链接 【Div.2 A】Mind the Gap 【思路要点】 从小到大枚举答案&#xff0c;检查合法性。时间复杂度\(O(Ans*N)\)。 【代码】 #include<bits/stdc.h> using namespace std; const int MAXN 100005; template <typena…

【C语言刷LeetCode】477. 汉明距离总和(M)

【 两个整数的 汉明距离 指的是这两个数字的二进制数对应位不同的数量。 给你一个整数数组 nums&#xff0c;请你计算并返回 nums 中任意两个数之间 汉明距离的总和 。 示例 1&#xff1a; 输入&#xff1a;nums [4,14,2] 输出&#xff1a;6 解释&#xff1a;在二进制表示中…

log.info的用法

log.info()是一种常用的日志记录方法&#xff0c;它用于将信息性的消息记录到日志文件或其他日志输出目标中。通常&#xff0c;它用于记录程序的运行状态、事件或重要信息。 使用log.info()时&#xff0c;一般需要先创建一个日志记录器&#xff08;logger&#xff09;对象&…

七牛云错误-区域错误

incorrect region, please use up-z2.qiniup.com 不正确的区域&#xff0c;请使用zone2 我用的是华南&#xff0c;但配置类的参数是Zone.zone0&#xff08;&#xff09; 区域 编码 华东 Zone.zone0 华北 Zone.zone1 华南 Zone.zone2 北美 Zone.zoneNa0

0x00007FF9528AC648 (ucrtbase.dll) (TEST.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数。

如图所示&#xff0c;该怎么解决“0x00007FF9528AC648 (ucrtbase.dll) (TEST.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数”问题啊&#xff1f;

阿里云盘分享

modelsim-win64-10.6d-se 链接&#xff1a;https://www.aliyundrive.com/s/cfWUtuJ9h8h modelsim_crack 链接&#xff1a;https://www.aliyundrive.com/s/otmfQqzqNZ7 敬伟PS教程 链接&#xff1a;https://www.aliyundrive.com/s/q9gpmSfWK2i