Kth Symbol In Grammar In C++
class Solution {
public:
    int power(int a, int b)
    {
        if(b==0)
        {
            return 1;
        }
        else
        {
            int x=a*power(a,b-1);
            return x;
        }
    }
    int solve(int n, int k)
    {
        if(n==1 && k==1)
        {
            return 0;
        }
        else
        {
            int mid=power(2,n-1)/2;
            if(k<=mid)
            {
                return solve(n-1,k);
            }
            else
            {
                return !solve(n-1,k-mid);
            }
        }
    }
    int kthGrammar(int n, int k) {
      return(solve(n,k));  
    }
};
Comments (0)