当前位置: 首页 > news >正文

面试题 05.01. 插入

目录

一:题目:

二:代码:

三:结果:


一:题目:

给定两个整型数字 N 与 M,以及表示比特位置的 i 与 ji <= j,且从 0 位开始计算)。

编写一种方法,使 M 对应的二进制数字插入 N 对应的二进制数字的第 i ~ j 位区域,不足之处用 0 补齐。具体插入过程如图所示。

题目保证从 i 位到 j 位足以容纳 M, 例如: M = 10011,则 i~j 区域至少可容纳 5 位。

示例1:

 输入:N = 1024(10000000000), M = 19(10011), i = 2, j = 6
 输出:N = 1100(10001001100)

示例2:

 输入: N = 0, M = 31(11111), i = 0, j = 4
 输出:N = 31(11111)

二:代码:

class Solution {
public:int insertBits(int N, int M, int i, int j) {for(int k=i;k<=j;k++){N&=~((long long)1<<k);}return N | (M<<i);}
};

三:结果:

http://www.lryc.cn/news/440032.html

相关文章:

  • 稠密向量检索、稀疏向量检索、BM25检索三者对比
  • UEFI学习笔记(六):EDK II 模块:Libraries,DriversApplication
  • 详解 Pandas 的透视表函数
  • 基于python+django+vue的农业管理系统
  • 动态内存管理之malloc,free,calloc和realloc函数
  • Android 13 固定systemUI的状态栏为黑底白字,不能被系统应用或者三方应用修改
  • 【CTF Reverse】XCTF GFSJ1092 easyEZbaby_app Writeup(Android+逆向工程+Java)
  • ubuntu 22.04 ~24.04 如何修改登录背景
  • Andrej Karpathy谈AI未来:自动驾驶、Transformer与人机融合
  • Vue使用query传参Boolean类型,刷新之后转换为String问题
  • 开源模型应用落地-qwen模型小试-调用Qwen2-VL-7B-Instruct-更清晰地看世界(一)
  • 国学盛典 致敬先贤 《老子与道德经》纪录片研讨会在北京善品堂国学馆圆满落幕
  • sqlgun新闻管理系统
  • react hooks--useState
  • C/C++:优选算法(持续更新~~)
  • 【qt信号槽-6】槽函数不执行的一种原因——未知线程
  • Leetcode面试经典150题-162.寻找峰值
  • Vue组件:模板引用ref属性的使用
  • robomimic基础教程(一)——基本概念
  • 7天速成前端 ------学习日志 (继苍穹外卖之后)
  • 讲课研判:基于教师上课视频文件的综合分析
  • mac 如何开启指定端口供外部访问?
  • Weblogic部署
  • 面向对象设计的五大原则(SOLID 原则)
  • Python和MATLAB及C++信噪比导图(算法模型)
  • App及web反编译方案
  • 学成在线练习(HTML+CSS)
  • istio中使用serviceentry结合egressgateway实现多版本路由
  • Java项目——苍穹外卖(二)
  • 【Python日志功能】三.日志记录方法与多模块日志