Find Kth Bit in Nth Binary String LeetCode solution in Java
1class Solution {2private String invert(String s) {3char[] array = s.toCharArray();4for (int i = 0; i < s.length(); i++) {5if (array[i] == '1') {6array[i] = '0';7} else {8array[i] = '1';9}10}11return new String(array);12}1314private String reverse(String s) {15StringBuilder str = new StringBuilder(s);16return str.reverse().toString();17}1819private String func(int i) {20if (i == 0) {21return "0";22}23return func(i - 1) + "1" + reverse(invert(func(i - 1)));24}2526public char findKthBit(int n, int k) {27String s = func(n - 1);28return s.charAt(k - 1);29}30}