java.lang.Object
g1601_1700.s1680_concatenation_of_consecutive_binary_numbers.Solution

public class Solution extends Object
1680 - Concatenation of Consecutive Binary Numbers.<p>Medium</p> <p>Given an integer <code>n</code>, return <em>the <strong>decimal value</strong> of the binary string formed by concatenating the binary representations of</em> <code>1</code> <em>to</em> <code>n</code> <em>in order, <strong>modulo</strong></em> <code>10<sup>9</sup> + 7</code>.</p> <p><strong>Example 1:</strong></p> <p><strong>Input:</strong> n = 1</p> <p><strong>Output:</strong> 1</p> <p><strong>Explanation:</strong> &ldquo;1&rdquo; in binary corresponds to the decimal value 1.</p> <p><strong>Example 2:</strong></p> <p><strong>Input:</strong> n = 3</p> <p><strong>Output:</strong> 27</p> <p><strong>Explanation:</strong> In binary, 1, 2, and 3 corresponds to &ldquo;1&rdquo;, &ldquo;10&rdquo;, and &ldquo;11&rdquo;.</p> <p>After concatenating them, we have &ldquo;11011&rdquo;, which corresponds to the decimal value 27.</p> <p><strong>Example 3:</strong></p> <p><strong>Input:</strong> n = 12</p> <p><strong>Output:</strong> 505379714</p> <p><strong>Explanation:</strong> The concatenation results in &ldquo;1101110010111011110001001101010111100&rdquo;.</p> <p>The decimal value of that is 118505380540.</p> <p>After modulo 10<sup>9</sup> + 7, the result is 505379714.</p> <p><strong>Constraints:</strong></p> <ul> <li><code>1 <= n <= 10<sup>5</sup></code></li> </ul>
  • Constructor Details

    • Solution

      public Solution()
  • Method Details

    • concatenatedBinary

      public int concatenatedBinary(int n)