Nth Magical Number LeetCode solution in Python
1# Runtime: 24 ms (Top 100.0%) | Memory: 16.28 MB (Top 81.4%)234class Solution:5def nthMagicalNumber(self, N: int, A: int, B: int) -> int:6import math78lcm = A * B // math.gcd(A, B)9l, r = 2, 10**1410while l <= r:11mid = (l + r) // 212n = mid // A + mid // B - mid // lcm13if n >= N:14r = mid - 11516else:17l = mid + 118return l % (10**9 + 7)