Summary of the question:
You are given two numbers L and R 1 <= L <= R <= 10^18. We define a lucky number as a number which contains the pattern “101” in its bit representation. Given an integer K, we need to find the Kth lucky number between L and R (both inclusive) if it exists, otherwise return -1.
My Approach:
So I tried to check every no. between L and R if it had 101 in its bit representation. For some testcases it passed, but for others I got TLE.
Please can someone provide me the most optimal solution/approach to this and these types of questions?