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;
}
};