Class Solution
-
- All Implemented Interfaces:
public final class Solution779 - K-th Symbol in Grammar.
Medium
We build a table of
nrows ( 1-indexed ). We start by writing0in the <code>1<sup>st</sup></code> row. Now in every subsequent row, we look at the previous row and replace each occurrence of0with01, and each occurrence of1with10.For example, for
n = 3, the <code>1<sup>st</sup></code> row is0, the <code>2<sup>nd</sup></code> row is01, and the <code>3<sup>rd</sup></code> row is0110.
Given two integer
nandk, return the <code>k<sup>th</sup></code> ( 1-indexed ) symbol in the <code>n<sup>th</sup></code> row of a table ofnrows.Example 1:
Input: n = 1, k = 1
Output: 0
Explanation: row 1: <ins>0</ins>
Example 2:
Input: n = 2, k = 1
Output: 0
Explanation: row 1: 0 row 2: <ins>0</ins>1
Example 3:
Input: n = 2, k = 2
Output: 1
Explanation: row 1: 0 row 2: 0<ins>1</ins>
Constraints:
1 <= n <= 30<code>1 <= k <= 2<sup>n - 1</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntegerkthGrammar(Integer n, Integer k)-
-
Method Detail
-
kthGrammar
final Integer kthGrammar(Integer n, Integer k)
-
-
-
-