LeetCode 365. 水壶问题
程序员文章站
2024-03-15 08:34:47
...
365. 水壶问题
题目链接-365. 水壶问题
解题思路
裴蜀定理
- 裴蜀等式:若是整数,且,那么对于任意的整数,都一定是的倍数,特别地,一定存在整数,使成立
- 显然,判断是否是,最大公因数的倍数即可
- 注意小于和大于的情况
- 具体操作见代码
附上代码
核心算法
class Solution {
public:
bool canMeasureWater(int x, int y, int z) {
if(z<0||z>x+y)
return 0;
if(x==0||y==0)
return z==(x+y)||z==0;
return z%__gcd(x,y)==0;
}
};