461. Hamming Distance(转换成二进制比较)

RT-Thread线程调度器:从优先级抢占到时间片轮转的实时内核核心 在嵌入式实时操作系统(RTOS)中,线程调度器是决定系统实时性和效率的核心组件。其基本原理是基于优先级决定CPU执行权,高优先级线程可抢占低优先级线程,确保紧急任务即时响应。同级线程间则采用时间片轮转机制保证公平性。这种调度策略对于资源受限的嵌入式MCU至关重要,它能有效管理多任务并发,避免单一任务独占CPU导致系统卡顿。在RT-Thread这类成熟RTOS中,调度器通过就绪优先级组和就绪队列等高效数据结构实现快速线程切换,广泛应用于工业控制、物联网设备等对实时性要求高的场景。理解其基于优先级的全抢占式调度 阅读详情

The Hamming distance between two integers is the number of positions at which the corresponding bits are different.

Given two integers x and y, calculate the Hamming distance.

Note:
0 ≤ x, y < 231.

Example:

Input: x = 1, y = 4

Output: 2

Explanation:
1 (0 0 0 1)
4 (0 1 0 0)
? ?

The above arrows point to positions where the corresponding bits are different.

方法一:
class Solution {
    public int hammingDistance(int x, int y) {
         int [] Numx = new int[32];
         int [] Numy = new int[32];
         int t1=0;
         int t2=0;
           while(x>0){
              Numx[31-t1] = x%2;
              x = x/2;
              t1++;
           }
           while(y>0){
               Numy[31-t2] =y%2;
               y = y/2;
               t2++;
           }
        int total = 0;
        for(int i =0;i<32;i++){
            if(Numx[i]!=Numy[i]){
                total++;
            }      
        }
        return total;
    }
}

方法一:通过时间:14ms

思路:首先要理解数字是怎么转换成数组的
十进制转二进制(整数部分)
方法:用2辗转相除直到结果为1,将余数和最后的1从下向上的组合,就是我们想要的结果.
例如:60
60/2 = 30 余 0
30/2 = 15 余 0
15/2 = 7 余 1
7/2 = 3 余 1
3/2 = 1 余 1
1/2 = 0 余 1
所以十进制数60转为二进制数即为 111100
2)每个数转换成二进制的个数都不一样,所以规定一个length为32的数组,第一个数0在下标31中,第二个数0在下标30中,第三个数1在下标29中,以此类推。
3)记得先取余再除以2。
4)最后遍历两个长度为32的数组,每个比较就可以了。

5个免费股票数据API实测对比:从AkShare到BaoStock,哪个最适合你的AI量化项目? 本文深度评测了AkShare、BaoStock、yfinance、Alpha Vantage和EOD Historical Data这五个免费股票数据API,从数据质量、覆盖范围、更新频率、稳定性及易用性进行对比。针对AI量化项目,文章提供了详细的选型策略,帮助开发者根据项目阶段与需求,精准选择最适合的数据源,并强调了多源验证与数据清洗的重要性。 阅读详情

相关推荐

Python办公自动化:用python-docx打造专业级Word表格边框(附完整代码)

本文深入探讨了如何利用python-docx库精细控制Word表格边框,实现办公自动化。通过解析底层XML结构,提供了通用的`set_cell_border`函数,并附上完整代码,帮助用户轻松打造符合商业规范的专业级表格,提升报告、合同等文档的生成效率与视觉效果。

weixin_29089057的博客 546

浮点数转换成二进制

因为要参加软考了(当然也只有考试有这种魅力),我得了概浮点数转化为二进制表示这个最难的知识点(个人认为最难)。俺结合大量的从网上收集而来的资料现整理如下,希望对此知识点感兴趣的pfan有所帮助。 基础知识: 十进制转十六进制; 十六进制转二进制; IEEE制定的浮点数表示规则; 了解: 目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算。这种结构是一种科学计数法,用符号、指数和尾数来表示,底数定为2——即把一个浮点数表示为尾数乘以2的指数次方再添上符号。下

苏格拉底 7996

FPGA远程升级避坑指南:用AXI Quad SPI IP读写N25Q128 Flash的完整流程

本文详细介绍了FPGA远程升级过程中使用AXI Quad SPI IP读写N25Q128 Flash的完整流程,包括IP核配置、Flash操作指令集、双镜像备份设计及生产级远程升级协议。通过最佳实践和避坑策略,帮助开发者实现可靠的镜像更新方案,提升系统可靠性和可维护性。

weixin_30542079的博客 673

【leetcode】461. 汉明距离——二进制

# -*- coding:utf-8 -*- class Solution(object): def hammingDistance(self, x, y): count = 0 count_1 = 0 count_2 = 0 flag_x2 = 0 flag_y2 = 0 x2 = b...

littlemichelle 284

【小白指南】如何将deepseek引入WPS\Word\Excel中去?

如何将deepseek引入WPS\Word\Excel中去?纯小白都能看的懂,一步步操作就能行

2503_90498422的博客 1万+

医学影像处理实战:如何用Python+SimpleITK搞定DICOM/NIfTI重采样(附完整代码)

本文详细介绍了如何使用Python和SimpleITK库实现医学影像(DICOM/NIfTI格式)的智能重采样技术。通过实战代码演示,帮助读者掌握医学图像处理中的关键步骤,包括环境搭建、数据准备、核心算法实现和质量验证,解决医学AI领域中的影像标准化难题。

linux的博客 981

461 二进制

题目 题目描述:两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给出两个整数 x 和 y,计算它们之间的汉明距离。 def hammingDistance(self, x: int, y: int) -> int: return bin(x^y).count('1') def hammingDistance(self, x: int, y: int) -...

qq_41135967的博客 393

查看电脑mac地址+主机名+用户名并导出

张三:李四,应公司要求,今天下班前必须将这张表格里面用户电脑的mac地址统计出来!李四:我该怎么办呢?一个一个查看,太没有效率了吧!对了,我可以做一个bat脚本啊!

拥抱着青春 1972

461. Hamming Distance

LeetCode解题思路随记LeetCode 第461题 解题思路解题思路代码 LeetCode 第461题 解题思路 The Hamming distance between two integers is the number of positions at which the corresponding bits are different. Given two integers x and...

weixin_43408733的博客 104

通信模组性能调优

本文介绍了高通平台通信模组性能调优的方法,主要包括硬件加速技术和CPU负载优化。针对CPU负载优化,提出了内核RPS/RFS功能启用、网卡队列调整、中断均衡、CPU性能模式设置等措施。同时建议关闭热管理并加强散热,调整TCP接收/发送缓存大小以解决TCP异常报文问题。这些优化手段可显著提高整机吞吐率测试中的网络性能表现。

四儿家的小祖宗的博客 1358

【docker】第10篇 Failed with result ‘exit-code和Start request repeated too quickly和Failed to start Docker

【docker】解决 Failed with result 'exit-code'和Start request repeated too quickly和Failed to start Docker。

Fanjufei的博客 6819

【leetcode】461. Hamming Distance

problem 461. Hamming Distance solution1: 根据题意,所求汉明距离指的是两个数字的二进制对应位不同的个数。对应位异或操作为1的累积和。 class Solution { public: int hammingDistance(int x, int y) { int ans = 0; for(int i...

weixin_30478923的博客 107

AM芯片性能测试

目前车载FM&AM没有明确的国标,因此各家测试项目可能不同,最主要测试标准比较混乱,多是根据具体芯片的规格书以及与芯片厂商协商。信号发生器:R&S SMCV100B音频分析仪:R&S UPV AUDIO AYALYZER DC 250KHZ(AP的也可以)专用USB-I2C控制模块(不同芯片控制模块不同,例如SPI或UART的控制模块)卡农线(针对模拟声道输出,+接左/右声道,-接GND,地可接GND也可悬空)

qflook的博客 902

LeetCode 461: Hamming Distance

LeetCode 461: Hamming Distance 题目描述 给定两个整数,统计两个数的二进制表示有多少位不同。 解题思路 见代码注释。 AC代码 //统计两个数的二进制表示有多少位不同 class Solution { public: int hammingDistance(int x, int y) { int z = x ^ y; //通过位异或操作获取到两个数...

HakunaMatata的博客 177

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【LeetCode】461Hamming Distance

【链接】:461Hamming Distance 【描述】: The Hamming distance between two integers is the number of positions at which the corresponding bits are different.Given two integers x and y, calculate the Hamming dis

herongwei 的 BLOG 710

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

LeetCode-461. Hamming Distance

题目链接:461.Haming Distance 这道题的意思非常简单,给你两个31位的正整数x和y,求出x和y的二进制数一共有多少位不一致。 因为个人原因,我会使用Python语言编程,希望各位看官先看一看是否与自己想找的内容相符,当然编程的本质实际上是一样的,语法问题本来就不是个问题。此题也给出两种解法: 第一种解法:将两个数转换为二进制数并用list存起来,然后对较小的那个数进行补0操作,

Mlong54的专栏 433

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【Leetcode】461. Hamming Distance

思路: (1) public class Solution { public int hammingDistance(int x, int y) { int res = x ^ y; int count = 0; for (int i = 0; i < 32; i++) { if ((res & 1) != 0) count++; res >>= 1; }

筱葭的博客 3236

leetcode 461. Hamming Distance

leetcode 461. Hamming Distance题目The Hamming distance between two integers is the number of positions at which the corresponding bits are different.Given two integers x and y, calculate the Hamming dist

Journey to the West 329

Leetcode 461. Hamming Distance

The Hamming distance between two integers is the number of positions at which the corresponding bits are different. Given two integers x and y, calculate the Hamming distance. Note: 0 ≤ x,

249

【C++】461. Hamming Distance

首先是复习时间·    C语言位操作:    &amp; 位逻辑与     | 位逻辑或     ^ 位逻辑异或     ~ 位逻辑反     &gt;&gt; 右移     &lt;&lt; 左移 ·    GCC有一个叫做__builtin_popcount的内建函数,它可以精确的计算1的个数。因为用Dev C++作为IDE所以可以直接用。题目如下:The Hamming distance b...

宝宝的宝宝爱写代码 333

leetcode-461-Hamming Distance

问题题目:[leetcode-461]思路由于题目限制了整数范围,所以肯定是4个字节。那么内存中表示就是4个字节。 所以,把十进制数字转换为二进制之后,进行比较即可。代码class Solution { public: int hammingDistance(int x, int y) { std::string left = decimal2binary(x);

Kang_TJU的博客 473

LeetCode461:Hamming Distance

The Hamming distance between two integers is the number of positions at which the corresponding bits are different. Given two integers x and y, calculate the Hamming distance. Note: 0 ≤ x, y &lt; 23...

卷卷萌的博客 204
上一篇: 657. Judge Route Circle(字符串转换成字符比较问题)
下一篇: Windows下Python3安装BeautifulSoup4显示'You are trying to run the Python 2 version of Beautiful Soup under
Young-zhou
博客等级 码龄10年 10粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值