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

位运算刷题记录

 1. 使两个整数相等的位更改次数

3226. 使两个整数相等的位更改次数

给你两个正整数 n 和 k

你可以选择 n 的 二进制表示 中任意一个值为 1 的位,并将其改为 0。

返回使得 n 等于 k 所需要的更改次数。如果无法实现,返回 -1。

class Solution {public int minChanges(int n, int k) {// a ^ b 异或操作// a & b 按位相与的操作// 思路一:如果n与k的安按位结果不等于 k,说明k存在某一位为1,而n对应的位为0,此时无法让n转变为kif((n & k )  != k) return -1;// 说明可以转化,那找到 n 与 k 相异的位即可,有多少位就要转化几次// 可以使用 java中的bitCount() 来找到二进制中 1 的个数return Integer.bitCount(n ^ k);}
}

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

相关文章:

  • 爬虫技术——小白入狱案例
  • vue 果蔬识别系统百度AI识别vue+springboot java开发、elementui+ echarts+ vant开发
  • 全新更新!Fastreport.NET 2025.1版本发布,提升报告开发体验
  • 信息学科平台系统设计与实现:Spring Boot技术手册
  • conda下jupyterlab安装问题以及交互绘图问题记录
  • 尚硅谷react教程_扩展_setState更新状态的2种写法
  • C语言编写的自动取款机模拟程序
  • 【常用数据结构】开发中常用的数据结构?
  • OCC 点云
  • 方法重写与方法重载
  • Vue3实现地球上加载柱体
  • OpenGL入门003——使用Factory设计模式简化渲染流程
  • 01_AI编程案例展示:借助AI轻松爬取海量网盘链接
  • 【机器学习导引】ch5-神经网络
  • 【Axure原型分享】颜色选择器——填充颜色
  • 怎么安装行星减速电机才是正确的
  • Unity程序化生成地形
  • Vxe UI vue vxe-table 表格中使用下拉表格,单元格渲染下拉表格
  • Android开发教程实加载中...动效
  • NVR设备ONVIF接入平台EasyCVR视频融合平台智慧小区视频监控系统建设方案
  • 适配器模式适用的场景
  • Ambari里面添加hive组件
  • Windows部署rabbitmq
  • 【Flask】四、flask连接并操作数据库
  • ES跟Kafka集成
  • Python Matplotlib:基本图表绘制指南
  • 供应商图纸外发:如何做到既安全又高效?
  • 探索 Move 编程语言:智能合约开发的新纪元
  • vue3+vant实现视频播放(含首次禁止进度条拖拽,视频看完后恢复,保存播放视频进度,刷新及下次进入继续播放,判断视频有无全部看完等)
  • 情感强度分析:精确衡量文本情感强弱的 AI 技术