1545. 找出第 N 个二进制字符串中的第 K 位
\[ len_n = len_{n-1} * 2 + 1 \\ = (len_{n - 2} * 2 + 1) * 2 + 1 \\ = ... \\ = ((len_1 * 2 + 1) * 2 + 1) * 2... \\ = 2^{n - 1} + 1 + 2 * 1 + 2 * 2 * 1 + ... 2^{n - 2} \\ = 2^{n - 1} + \frac{1*(1 - 2^{n - 1})}{1 - 2} \\ = 2^{n - 1} + 2^{n - 1} - 1 \\ = 2^n - 1 \]
1 | class Solution { |