2026/5/21 16:51:34
网站建设
项目流程
建设企业网站官网企业,学院网站建设功能,wordpress评论随机,世界500强企业2021title: 2026-01-22-牛客每日一题-二进制不同位数 date: 2026-01-22 tags:
算法学习牛客位运算 题目信息
平台#xff1a;牛客题目#xff1a;二进制不同位数难度#xff1a;简单题目链接 题目描述
给定两个整数 m、n#xff0c;计算它们二进制表示中不同位的数量。 初步…title: 2026-01-22-牛客每日一题-二进制不同位数date: 2026-01-22tags:算法学习牛客位运算题目信息平台牛客题目二进制不同位数难度简单题目链接题目描述给定两个整数 m、n计算它们二进制表示中不同位的数量。初步思路不同位的数量等价于 m 与 n 的异或结果中 1 的个数。用x m ^ n得到所有不同位。通过x x - 1每次消去最低位的 1并计数。示例 x 1100111 | 1100100 x-1 1100110 | 1100011 xx-1 1100110 | 1100000最低位的1消去了算法分析核心异或 统计二进制 1 的个数技巧Brian Kernighan 位计数法时间复杂度O(k)k 为不同位数量x 中 1 的个数空间复杂度O(1)代码实现C/* * Author: tkzzzzzz6 * Date: 2026-01-22 22:21:35 * LastEditors: tkzzzzzz6 * LastEditTime: 2026-01-22 22:21:39 */#includeiostreamusingnamespacestd;intmain(){intm,n;cinmn;intxm^n;intans0;while(x!0){xx-1;ans;}coutans;return0;}总结与反思用异或能直接锁定不同位。位计数法比逐位扫描更简洁高效。