跳到主要内容

780.到达终点

链接:780.到达终点
难度:Hard
标签:数学
简介:给定四个整数  sx , sy ,tx  和  ty,如果通过一系列的转换可以从起点  (sx, sy)  到达终点  (tx, ty),则返回 true,否则返回  false。

题解 1 - cpp

  • 编辑时间:2022-04-09
  • 内存消耗:5.7MB
  • 编程语言:cpp
  • 解法介绍:从目标节点减至初始节点的方法只有一种。
class Solution {
public:
bool reachingPoints(int sx, int sy, int tx, int ty) {
while (tx > 0 && ty > 0) {
if (tx == sx && ty == sy) return true;
if (tx >= ty)
tx -= max((tx - sx) / ty, 1) * ty;
else
ty -= max((ty - sy) / tx, 1) * tx;
}
return false;
}
};