2020-04-14

针对461 汉明距离,一看到,就应该想到位运算,而它的基础是二进制,以及反码,补码,及其运算

对于python

class Solution:
    def hammingDistance(self, x: int, y: int) -> int:
        return bin(x ^ y).count('1')

注意,count,参数是字符串。

class Solution:
    def hammingDistance(self, x: int, y: int) -> int:
        k = x ^ y
        a = 0
        while k:
            a += 1
            k = k & (k - 1)
        return a

k = k & (k - 1) 布赖恩·克尼根算法.

最重要的理解,查表法,哈希字典。
以及沈剑大神,提到的,两次查表法。减少内存占用。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.我万分荣幸并深深感恩从来没有像昨晚那样的体验,出了很多汗,一个梦接着一个梦,明明闹钟已经提醒过了,反手扣死依旧...
    宇宙宠儿阅读 2,607评论 3 3
  • 安装git 设置变量 克隆git项目 打开vscode后,执行view>Terminal 打开项目 选择项目文件夹...
    崔业康阅读 4,264评论 0 49
  • 在中国,有无数的城市,似一样。 可梦里,唯一的城市,是益阳。 已经算不清时钟转了多少个圈, 也不知道,在那片土地上...
    酒鬼阿辽阅读 3,110评论 0 1
  • 我在学习演讲,参加完头马俱乐部的活动后,有一个特别深刻的感受:高手是特别善于设局的,他不仅仅会把故事讲得很曲折,引...
    郝志阳阅读 3,499评论 0 0
  • 2020.2.5 3/365 精进人:明志 每个人毕业都要出来找工作来养活自己,那么我们该怎么样去选了? 首先我们...
    07c0389bdac6阅读 1,715评论 0 0

友情链接更多精彩内容