难度:
Hard
题意:
思路:
解法:
class Solution {
private boolean solve(int sx, int sy, int tx, int ty) {
if (tx < ty) {
if (tx < sx) {
return false;
}
if (tx == sx) {
if (ty >= sy && (ty - sy) % sx == 0) {
return true;
} else {
return false;
}
}
return solve(sx, sy, tx, ty % tx);
} else {
if (ty < sy) {
return false;
}
if (ty == sy) {
if (tx >= sx && (tx - sx) % sy == 0) {
return true;
} else {
return false;
}
}
return solve(sx, sy, tx % ty, ty);
}
}
public boolean reachingPoints(int sx, int sy, int tx, int ty) {
return solve(sx, sy, tx, ty);
}
}