当前位置:网站首页>461. 汉明距离
461. 汉明距离
2022-08-03 20:37:00 【安吉_lh1029】
1 题目描述

2、题目说明
【汉明距离】广泛应用于多个领域。在编码理论中用于错误检测,在信息论中量化字符串之间的差异。两个整数之间的汉明距离是对应位置上数字不同的位数。
方法一:内置位计数功能
思路及算法
大多数编程语言都内置了计算二进制表达中 1 的数量的函数。在工程中,可直接使用内置函数。
class Solution {
public int hammingDistance(int x, int y) {
return Integer.bitCount(x ^ y);
}
}复杂度分析
时间复杂度:O(1)。不同语言的实现方法不一,我们可以近似认为其时间复杂度为 O(1)。
空间复杂度:O(1)。
方法二:移位实现位计数
循环对res进行判断,直到二进制数中的1全移除为止,每次移除计数+1
class Solution {
public int hammingDistance(int x, int y) {
int s = x ^ y, ret = 0;
while (s != 0) {
ret += s & 1;
s >>= 1;
}
return ret;
}
}
复杂度分析
时间复杂度:O(logC),其中 C 是元素的数据范围,在本题中 logC=log2 ^31 =31。
空间复杂度:O(1)。
边栏推荐
- 盲埋孔PCB叠孔设计的利与弊
- 直播小程序源码,UI自动化中获取登录验证码
- ES6 deconstruction assignment - array object deconstruction and deconstruction
- Cesium 修改鼠标样式
- Leetcode sword refers to Offer 15. 1 in the binary number
- ES6--residual parameters
- 友宏医疗与Actxa签署Pre-M Diabetes TM 战略合作协议
- 解决This application failed to start because no Qt platform plugin could be initialized的办法
- glusterfs build and use
- 亚马逊云科技 Build On 2022 - AIot 第二季物联网专场实验心得
猜你喜欢

AWTK开发编译环境踩坑记录1(编译提示powershell.exe出错)

Abs (), fabs () and LABS ()

通关剑指 Offer——剑指 Offer II 009. 乘积小于 K 的子数组

华为设备配置VRRP与BFD联动实现快速切换

codeforces:C. Maximum Subrectangle【前缀和 + 贪心 + 最小子数组和】

Why BI software can't handle correlation analysis

Li Mu hands-on learning deep learning V2-BERT fine-tuning and code implementation

用 setTimeout 来实现 setInterval

nvm的使用 nodejs版本管理,解决用户名是汉字的问题

RNA核糖核酸修饰RNA-HiLyte FluorTM 405荧光染料|RNA-HiLyte FluorTM 405
随机推荐
ES6-箭头函数
C51 存储类型与存储模式
不专业面试官的经验总结
leetcode 072. 求平方根
基于data.table的tidyverse?
倒计时2天,“文化数字化战略新型基础设施暨文化艺术链生态建设发布会”启幕在即
leetcode 231. Powers of 2
博士申请 | 美国明尼苏达大学葛畅教授招收隐私数据管理方向全奖博士/硕士/博后/访问学者...
2022年1~7月语音合成(TTS)和语音识别(ASR)论文月报
面试官:为什么 0.1 + 0.2 == 0.300000004?
收藏-即时通讯(IM)开源项目OpenIM-功能手册
若依集成easyexcel实现excel表格增强
Leetcode sword refers to Offer 15. 1 in the binary number
8.2模拟赛总结
Edge box + time series database, technology selection behind Midea's digital platform iBuilding
抖音web逆向教程
AWTK开发编译环境踩坑记录1(编译提示powershell.exe出错)
8.3模拟赛总结
软件测试基本流程有哪些?权威的第三方软件检测机构推荐
华为设备配置VRRP负载分担