Talentd
FleetCode

3370. Smallest Number With All Set Bits

Easy80.4% acceptance3 companies

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

Asked at 3 companies

Hints open one at a time

Hint 1
Find the strictly greater power of 2, and subtract 1 from it.
9:20
Still stuck?Read 3 approaches, or watch a walkthrough.
Open solution
Loading editor…
1class Solution:
2 def smallestNumber(self, n: int) -> int:
3
Starter codePython 3Spaces: 4
Examples
Input
5
Input
10
Input
3
Your code is saved on this device.Solution