Class Solution

java.lang.Object
g0701_0800.s0780_reaching_points.Solution

public class Solution extends java.lang.Object
780 - Reaching Points.

Hard

Given four integers sx, sy, tx, and ty, return true if it is possible to convert the point (sx, sy) to the point (tx, ty) through some operations_, or_ false otherwise.

The allowed operation on some point (x, y) is to convert it to either (x, x + y) or (x + y, y).

Example 1:

Input: sx = 1, sy = 1, tx = 3, ty = 5

Output: true

Explanation:

 One series of moves that transforms the starting point to the target is:
 (1, 1) -> (1, 2)
 (1, 2) -> (3, 2)
 (3, 2) -> (3, 5) 

Example 2:

Input: sx = 1, sy = 1, tx = 2, ty = 2

Output: false

Example 3:

Input: sx = 1, sy = 1, tx = 1, ty = 1

Output: true

Constraints:

  • 1 <= sx, sy, tx, ty <= 109
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    reachingPoints(int sx, int sy, int tx, int ty)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Solution

      public Solution()
  • Method Details

    • reachingPoints

      public boolean reachingPoints(int sx, int sy, int tx, int ty)