leetcode 461 汉明距离

一、问题描述

二、解题思路

采用位运算的思想来解决这个问题,首先,将x和y进行异或,x和y对应二进制位不同就会得到1,然后统计所有1的个数,即为汉明距离。

三、代码实现

时间复杂度:T(n)=O(n)

空间复杂度:S(n)=O(1)

cpp 复制代码
class Solution {
public:
    int hammingDistance(int x, int y) {
        int r=x^y;
        int count=0;
        while(r){
            count++;
            r=r&(r-1);
        }
        return count;
    }
};
相关推荐
Fuyo_11192 分钟前
C++中的活字印刷术——模板·初阶
开发语言·c++·笔记
小白|3 分钟前
cmake:昇腾CANN构建系统完全指南
java·c++·算法
nebula-AI4 分钟前
人工智能导论:模型与算法(未来发展与趋势)
人工智能·神经网络·算法·机器学习·量子计算·automl·类脑计算
王老师青少年编程4 分钟前
2026年全国青少年信息素养大赛“算法应用主题赛”(初赛)【C++考点大纲】(全场景、组别):文末附备考秘籍!
c++·全国青少年信息素养大赛·初赛·2026年·算法应用主题赛·考点大纲
炽烈小老头5 分钟前
【每天学习一点算法 2026/05/21】课程表
学习·算法
Season4507 分钟前
C++之模板元编程(前置知识 constexpr)
开发语言·c++
luoganttcc9 分钟前
大模型是否即将到达算法极限
算法
咩咦28 分钟前
C++学习笔记22:前置后置 ++/-- 和日期减日期
c++·学习笔记·运算符重载·日期类·前置++·后置++·日期减日期
计算机安禾32 分钟前
【c++面向对象编程】第40篇:单例模式(Singleton)的多种C++实现
开发语言·c++·单例模式
叶小鸡37 分钟前
小鸡玩算法-力扣HOT100-动态规划(上)
算法·leetcode·动态规划