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

题目

给你一个正整数 n

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

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

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

代码

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

性能

时间复杂度:O(1)

空间复杂度:O(1)

相关推荐
寻寻觅觅☆2 分钟前
东华OJ-基础题-86-字符串统计(C++)
开发语言·c++·算法
偷吃的耗子4 分钟前
【CNN算法理解】:MNIST手写数字识别训练过程
算法·机器学习·cnn
念越10 分钟前
从概念到实现:深入解析七大经典排序算法
java·算法·排序算法
shilei_c15 分钟前
qt qDebug无输出问题解决
开发语言·c++·算法
秋深枫叶红19 分钟前
嵌入式C语言阶段复习——函数
c语言·数据结构·算法
We་ct23 分钟前
LeetCode 49. 字母异位词分组:经典哈希解法解析+易错点规避
前端·算法·leetcode·typescript·哈希算法
梵刹古音24 分钟前
【C语言】 数组函数与排序算法
c语言·算法·排序算法
胖咕噜的稞达鸭36 分钟前
算法日记:穷举vs暴搜vs深搜vs回溯vs剪枝--全排列
算法·深度优先·剪枝
Figo_Cheung41 分钟前
Figo关于热、声、光的物理本质辨析——从根本上解释了光速的恒定性与声速的介质依赖性,揭示了光热转换的微观场论机制
算法·机器学习
格林威43 分钟前
Baumer相机轴承滚珠缺失检测:用于精密装配验证的 6 个核心算法,附 OpenCV+Halcon 实战代码!
人工智能·opencv·算法·计算机视觉·视觉检测·工业相机·堡盟相机