news 2026/4/30 12:54:41

2026-01-22-牛客每日一题-二进制不同位数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2026-01-22-牛客每日一题-二进制不同位数

title: 2026-01-22-牛客每日一题-二进制不同位数
date: 2026-01-22
tags:

  • 算法学习
  • 牛客
  • 位运算

题目信息

  • 平台:牛客
  • 题目:二进制不同位数
  • 难度:简单
  • 题目链接

题目描述

给定两个整数 m、n,计算它们二进制表示中不同位的数量。


初步思路

  1. 不同位的数量等价于 m 与 n 的异或结果中 1 的个数。
  2. x = m ^ n得到所有不同位。
  3. 通过x &= x - 1每次消去最低位的 1,并计数。
示例 x = 1100111 | 1100100 x-1 = 1100110 | 1100011 x&x-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 */#include<iostream>usingnamespacestd;intmain(){intm,n;cin>>m>>n;intx=m^n;intans=0;while(x!=0){x&=x-1;++ans;}cout<<ans;return0;}

总结与反思

  1. 用异或能直接锁定不同位。
  2. 位计数法比逐位扫描更简洁高效。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 23:44:52

Qwen-Image-2512省钱部署方案:按需GPU计费成本省60%

Qwen-Image-2512省钱部署方案&#xff1a;按需GPU计费成本省60% 你是不是也遇到过这样的问题&#xff1a;想跑一个高质量图片生成模型&#xff0c;但一看到显卡租用价格就犹豫了&#xff1f;动辄每小时十几块的A100/H100费用&#xff0c;跑几个小时就上百&#xff1b;自己买卡…

作者头像 李华
网站建设 2026/4/24 16:49:51

Sambert语音合成可扩展性:多线程并发处理部署压力测试

Sambert语音合成可扩展性&#xff1a;多线程并发处理部署压力测试 1. 引言&#xff1a;为什么我们需要关注语音合成的并发能力&#xff1f; 你有没有遇到过这种情况&#xff1a;一个语音合成服务刚上线&#xff0c;用户不多时响应飞快&#xff0c;结果一到促销活动或者流量高…

作者头像 李华
网站建设 2026/4/24 18:16:25

学习笔记——时钟系统与定时器

时钟系统与定时器 一、基本概念定义 1. 核心术语解析 定时器 (Timer)&#xff1a;通过对已知频率的时钟信号进行计数&#xff0c;实现时间测量、延时控制或事件计数功能的硬件模块或软件机制。 时钟 (Clock)&#xff1a;在电子系统中产生稳定周期性振荡信号的电路或组件&…

作者头像 李华
网站建设 2026/4/28 17:57:16

无需编程!fft npainting lama让你轻松玩转AI图像修复

无需编程&#xff01;fft npainting lama让你轻松玩转AI图像修复 你是否遇到过这些情况&#xff1a;一张精心拍摄的照片上突然闯入路人&#xff0c;想删掉又不会PS&#xff1b;电商主图里有碍眼的水印&#xff0c;修图软件却要花半天时间&#xff1b;老照片上有划痕和污渍&…

作者头像 李华
网站建设 2026/4/28 11:04:21

GPEN部署卡在依赖安装?预装环境镜像免配置解决方案

GPEN部署卡在依赖安装&#xff1f;预装环境镜像免配置解决方案 你是不是也遇到过这样的情况&#xff1a;想试试GPEN人像修复效果&#xff0c;刚clone完代码&#xff0c;pip install -r requirements.txt还没跑完&#xff0c;就卡在torch版本冲突、facexlib编译失败、CUDA驱动不…

作者头像 李华
网站建设 2026/4/28 11:05:09

用测试镜像配置开机启动,少走弯路的完整避坑指南

用测试镜像配置开机启动&#xff0c;少走弯路的完整避坑指南 1. 为什么这个“小功能”总让人反复踩坑 你是不是也遇到过这样的情况&#xff1a; 写好了服务脚本&#xff0c;手动运行一切正常&#xff1b; 加进 /etc/init.d/&#xff0c;执行 update-rc.d 也提示成功&#xff…

作者头像 李华