题目
LeetCode 1545.找出第 N 个二进制字符串中的第 K 位
解释
## 题目描述
给你两个正整数 n 和 k,二进制字符串 Sn 的形成规则如下:
S1 = "0"
当 i > 1 时,Si = Si-1 + "1" + reverse(invert(Si-1))
其中 + 表示串联操作,reverse(x) 返回反转 x 后得到的字符串,而 invert(x) 则会翻转 x 中的每一位(0 变为 1,而 1 变为 0)。
例如,符合上述描述的序列的前 4 个字符串依次是:
S1 = "0"
S2 = "011"
S3 = "0111001"
S4 = "011100110110001"
请你返回 Sn 的 第 k 位字符 ,题目数据保证 k 一定在 Sn 长度范围以内。
## 示例
**示例 1:**
**输入:** n = 3, k = 1
**输出:** "0"
**解释:** S3 为 "0111001",其第 1 位为 "0" 。
**示例 2:**
**输入:** n = 4, k = 11
**输出:** "1"
**解释:** S4 为 "011100110110001",其第 11 位为 "1" 。
**示例 3:**
**输入:** n = 1, k = 1
**输出:** "0"
**示例 4:**
**输入:** n = 2, k = 3
**输出:** "1"
## 约束条件
1 <= n <= 20
1 <= k <= 2n - 1
## LeetCode 链接
https://leetcode.cn/problems/find-kth-bit-in-nth-binary-string/
答案
正在疯狂整理答案中......
