给你一个无穷大的网格图。一开始你在 1 1 你需要通过有限步移动到达点 targetX targetY 。每一步 你可以从点 x y 移动到以下点之一:x y - xx - y y2 x yx 2 y给你两个整数 targetX 和 targetY 分别表示你最后需要到达点的 X 和 Y 坐标。如果你可以从 1 1 出发到达这个点请你返回true 否则返回 false 。请提供java代码
class Solution { public boolean reachingPoints(int sx, int sy, int tx, int ty) { while (tx >= sx && ty >= sy) { if (tx == ty) { break; } if (tx > ty) { if (ty > sy) { tx %= ty; } else { return (tx - sx) % ty == 0; } } else { if (tx > sx) { ty %= tx; } else { return (ty - sy) % tx == 0; } } } return tx == sx && ty == sy; }
原文地址: https://www.cveoy.top/t/topic/egXe 著作权归作者所有。请勿转载和采集!