2802. Find The K-th Lucky Number ¶ Time: $O(\log k)$ Space: $O(\log k)$ C++JavaPython 1 2 3 4 5 6 7 8 9 10 11 12class Solution { public: string kthLuckyNumber(int k) { string ans; for (int i = k + 1; i > 0; i /= 2) ans += i % 2 == 0 ? '4' : '7'; ranges::reverse(ans); return ans.substr(1); } }; 1 2 3 4 5 6 7 8 9 10class Solution { public String kthLuckyNumber(int k) { StringBuilder sb = new StringBuilder(); for (int i = k + 1; i > 0; i /= 2) sb.append(i % 2 == 0 ? '4' : '7'); return sb.reverse().substring(1); } } 1 2 3class Solution: def kthLuckyNumber(self, k: int) -> str: return bin(k + 1)[3:].replace('0', '4').replace('1', '7')