Leetcode 796 Solution

This article provides solution to leetcode question 796 (reaching-points)

https://leetcode.com/problems/reaching-points

Solution

class Solution:
    def reachingPoints(self, sx: int, sy: int, tx: int, ty: int) -> bool:
        if sx > tx or sy > ty:
            return False

        if sx == tx and (sy - ty) % tx == 0:
            return True

        if sy == ty and (sx - tx) % ty == 0:
            return True

        if tx >= ty:
            return self.reachingPoints(sx, sy, tx % ty, ty)
        else:
            return self.reachingPoints(sx, sy, tx, ty % tx)

        return False