K-th Symbol in Grammar LeetCode solution in C++
1class Solution {2public:3int kthGrammar(int n, int k) {4int kthNode = pow(2, (n - 1)) + (k - 1);5vector<int> arr;6while (kthNode) {7arr.push_back(kthNode);8kthNode /= 2;9}10arr[arr.size() - 1] = 0;11for (int i = arr.size() - 2; i >= 0; i--) {12if (arr[i] % 2 == 0) {13arr[i] = arr[i + 1];14} else {15arr[i] = 1 ^ arr[i + 1];16}17}18return arr[0];19}20};