Concatenation of Consecutive Binary Numbers LeetCode solution in C++
1class Solution {2public:3int numberOfBits(int n) {4return log2(n) + 1;5}67int concatenatedBinary(int n) {8long ans = 0, MOD = 1e9 + 7;910for (int i = 1; i <= n; ++i) {11int len = numberOfBits(i);12ans = ((ans << len) % MOD + i) % MOD;13}14return ans;15}16};