Find Kth Bit in Nth Binary String LeetCode solution in Java

1
class Solution {
2
private String invert(String s) {
3
char[] array = s.toCharArray();
4
for (int i = 0; i < s.length(); i++) {
5
if (array[i] == '1') {
6
array[i] = '0';
7
} else {
8
array[i] = '1';
9
}
10
}
11
return new String(array);
12
}
13

14
private String reverse(String s) {
15
StringBuilder str = new StringBuilder(s);
16
return str.reverse().toString();
17
}
18

19
private String func(int i) {
20
if (i == 0) {
21
return "0";
22
}
23
return func(i - 1) + "1" + reverse(invert(func(i - 1)));
24
}
25

26
public char findKthBit(int n, int k) {
27
String s = func(n - 1);
28
return s.charAt(k - 1);
29
}
30
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0