[
math
bit manipulation
recursion
]
Leetcode 0779 K-th Symbol in Grammar
Problem statement
https://leetcode.com/problems/k-th-symbol-in-grammar/
Solution
Actually, it can be shown, that k
-th symbol in our string will depend on parity of number of ones in binary representation of number k
. Also we need to take into account that we start with index 1
, not 0
, so finally solution can be written as the following oneliner.
Complexity
Time and space complexity is O(log k)
.
Code
class Solution:
def kthGrammar(self, N, K):
return int(bin(K-1).count("1") % 2 == 1)