K-th Symbol in Grammar LeetCode solution in Java
1class Solution {2public int kthGrammar(int n, int k) {3if (n == 1 || k == 1) {4return 0;5}6int length = (int) Math.pow(2, n - 1);7int mid = length / 2;8if (k <= mid) {9return kthGrammar(n - 1, k);10} else if (k > mid + 1) {11return invert(kthGrammar(n - 1, k - mid));12} else {13return 1;14}15}1617static int invert(int x) {18if (x == 0) {19return 1;20}21return 0;22}23}