Concatenation of Consecutive Binary Numbers LeetCode solution in C++

1
class Solution {
2
public:
3
int numberOfBits(int n) {
4
return log2(n) + 1;
5
}
6

7
int concatenatedBinary(int n) {
8
long ans = 0, MOD = 1e9 + 7;
9

10
for (int i = 1; i <= n; ++i) {
11
int len = numberOfBits(i);
12
ans = ((ans << len) % MOD + i) % MOD;
13
}
14
return ans;
15
}
16
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0