K-th Symbol in Grammar LeetCode solution in Java

1
class Solution {
2
public int kthGrammar(int n, int k) {
3
if (n == 1 || k == 1) {
4
return 0;
5
}
6
int length = (int) Math.pow(2, n - 1);
7
int mid = length / 2;
8
if (k <= mid) {
9
return kthGrammar(n - 1, k);
10
} else if (k > mid + 1) {
11
return invert(kthGrammar(n - 1, k - mid));
12
} else {
13
return 1;
14
}
15
}
16

17
static int invert(int x) {
18
if (x == 0) {
19
return 1;
20
}
21
return 0;
22
}
23
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0