news 2026/4/28 11:15:06

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/20 3:40:20

TurboDiffusion镜像使用手册:I2V图像转视频功能实操推荐

TurboDiffusion镜像使用手册&#xff1a;I2V图像转视频功能实操推荐 1. 什么是TurboDiffusion&#xff1f;——让静态图片“活”起来的加速引擎 TurboDiffusion不是又一个普通视频生成工具&#xff0c;它是清华大学、生数科技和加州大学伯克利分校联合打磨出的视频生成加速框…

作者头像 李华
网站建设 2026/4/19 21:55:51

YOLOv9单卡训练实操:64批次20轮完整过程记录

YOLOv9单卡训练实操&#xff1a;64批次20轮完整过程记录 你是否也经历过这样的时刻&#xff1a;模型代码已拉&#xff0c;数据集已整理&#xff0c;显卡风扇呼呼作响&#xff0c;却卡在训练命令执行失败、CUDA报错、batch size调不上去、loss曲线乱跳……最后不得不翻遍GitHub…

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

Qwen All-in-One输入处理:特殊字符兼容性解决方案

Qwen All-in-One输入处理&#xff1a;特殊字符兼容性解决方案 1. 背景与挑战&#xff1a;当用户输入“不按常理出牌” 在实际部署 AI 应用时&#xff0c;我们常常假设用户的输入是规范、整洁的自然语言。但在真实场景中&#xff0c;用户可能粘贴来自社交媒体的内容、复制网页…

作者头像 李华
网站建设 2026/4/25 12:39:37

亲测SenseVoiceSmall镜像:上传音频秒出情感与事件标签

亲测SenseVoiceSmall镜像&#xff1a;上传音频秒出情感与事件标签 你有没有遇到过这样的场景&#xff1a;会议录音堆成山&#xff0c;却要花半天时间听写重点&#xff1b;客服通话千条&#xff0c;想快速找出客户发火的片段却无从下手&#xff1b;短视频素材里混着笑声、BGM和…

作者头像 李华
网站建设 2026/4/26 12:36:02

Qwen3-Embedding-4B与Jina Embeddings对比:企业选型部署案例

Qwen3-Embedding-4B与Jina Embeddings对比&#xff1a;企业选型部署案例 1. Qwen3-Embedding-4B介绍 Qwen3 Embedding 模型系列是 Qwen 家族中专为文本嵌入和排序任务打造的最新成员&#xff0c;基于强大的 Qwen3 系列基础模型构建。该系列覆盖了从 0.6B 到 8B 的多种参数规模…

作者头像 李华
网站建设 2026/4/27 4:58:56

RTX4090D实测:Z-Image-Turbo高清生成效果惊艳分享

RTX4090D实测&#xff1a;Z-Image-Turbo高清生成效果惊艳分享 你有没有想过&#xff0c;只需9步就能生成一张10241024分辨率的高质量AI图像&#xff1f;这不是未来科技&#xff0c;而是现在就能实现的现实。最近我拿到了CSDN算力平台上一款基于阿里ModelScope开源模型 Z-Image…

作者头像 李华