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

LeetCode 3370.仅含置位位的最小整数

题目

给你一个正整数 n

返回 大于等于 n 且二进制表示仅包含 置位 位的 最小 整数 x 。(全是1)

置位 位指的是二进制表示中值为 1 的位。

思路:计算 n 的二进制长度 m,返回长为 m 的全为 1 的二进制数,也就是2^m−1

代码

class Solution {public int smallestNumber(int n) {int m = 32 - Integer.numberOfLeadingZeros(n);// 1 左移 m 位,相当于 1 * 2^mreturn (1 << m) - 1;}
}

性能

时间复杂度:O(1)

空间复杂度:O(1)

http://www.dtcms.com/a/230813.html

相关文章:

  • 42、响应处理-【源码分析】-浏览器与PostMan内容协商完全适配
  • 面试题小结(真实面试)
  • Elasticsearch中的语义搜索(Semantic Search)介绍
  • Go语言学习-->项目中引用第三方库方式
  • Zookeeper 集群部署与故障转移
  • 细说C语言将格式化输出到字符串的函数sprintf、_sprintf_l、swprintf、_swprintf_l、__swprintf_l
  • Git安装与常用命令全攻略
  • 机器翻译模型笔记
  • 股指期货合约价值怎么算?
  • (C++)STL:vector的认识与使用全解析
  • App 上线后还能加固吗?iOS 应用的动态安全补强方案实战分享(含 Ipa Guard 等工具组合)
  • OpenCV CUDA模块图像处理------图像连通域标记接口函数connectedComponents()
  • 纹理压缩格式优化
  • 【DeepSeek】【Dify】:用 Dify 对话流+标题关键词注入,让 RAG 准确率飞跃
  • python打卡第44天
  • 安全-JAVA开发-第二天
  • AI Agent 能否理解人类的行为和决策?
  • Kafka broker 写消息的过程
  • Vue3+Vite中lodash-es安装与使用指南
  • 48V带极性反接保护-差共模浪涌防护方案
  • 9.RV1126-OPENCV 视频的膨胀和腐蚀
  • 海信IP810N-海思MV320芯片-安卓9-2+16G-免拆优盘卡刷固件包
  • Electron打包前端和后端为exe
  • 【uniapp开发】picker组件的使用
  • Vim查看文件十六进制方法
  • 4. 数据类型
  • Linux开发工具(apt,vim,gcc)
  • git cherry-pick (28)
  • 生产环境问题排查:日志分析与性能瓶颈定位(二)
  • react+taro 开发第五个小程序,解决拼音的学习