Skip to content

3676. Smallest Number With All Set Bits

Math Bit Manipulation

Problem - Smallest Number With All Set Bits

Easy

You are given a positive number n.

Return the smallest number x greater than or equal to n, such that the binary representation of x contains only set bits

 

Example 1:

Input: n = 5

Output: 7

Explanation:

The binary representation of 7 is "111".

Example 2:

Input: n = 10

Output: 15

Explanation:

The binary representation of 15 is "1111".

Example 3:

Input: n = 3

Output: 3

Explanation:

The binary representation of 3 is "11".

 

Constraints:

  • 1 <= n <= 1000

Solutions

1
2
3
4
5
6
class Solution:
    def smallestNumber(self, n: int) -> int:
        val = 1
        while val <= n:
            val <<= 1
        return val - 1

Submission Stats:

  • Runtime: 0 ms (100.00%)
  • Memory: 17.7 MB (47.25%)