leetcode-华为专题-365. 水壶问题

 

 

class Solution {
public:
    bool canMeasureWater(int jug1Capacity, int jug2Capacity, int targetCapacity) {
        // 两个水壶的容量之和小于目标,肯定不能得到目标值
        if(jug1Capacity + jug2Capacity < targetCapacity)
            return false;
        // 如果其中一个水壶为0,那么只有z为0,或者Z等于其中一个水壶大小才能得到Z升水
        if(jug1Capacity==0||jug2Capacity==0){
            return (targetCapacity==0)||(jug1Capacity+jug2Capacity==targetCapacity);
        }

        return (targetCapacity % gcd(jug1Capacity,jug2Capacity))==0;
    }
};

 

posted @ 2021-08-19 14:34  三一一一317  阅读(62)  评论(0)    收藏  举报