We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 16b320c commit 0346442Copy full SHA for 0346442
scripts/algorithms/K/Kth Symbol in Grammar/K-th Symbol in Grammar.js
@@ -0,0 +1,19 @@
1
+// Runtime: 95 ms (Top 33.33%) | Memory: 41.9 MB (Top 35.90%)
2
+/**
3
+ * @param {number} n
4
+ * @param {number} k
5
+ * @return {number}
6
+ */
7
+var kthGrammar = function(n, k) {
8
+ if (n == 1 && k == 1) {
9
+ return 0;
10
+ }
11
+
12
+ const mid = Math.pow(2, n-1) / 2;
13
14
+ if (k <= mid) {
15
+ return kthGrammar(n-1, k);
16
+ } else {
17
+ return kthGrammar(n-1, k-mid) == 1 ? 0 : 1;
18
19
+};
0 commit comments