水壶分水问题
问题描述: 给你两壶容量的X和Y升。有无限量的水供应。你需要确定它是否可以准确的使用这两个水壶测量出Z升水。
如果z升的水是可测量的,你必须在一个或两个桶内含有z升的水。
允许操作:
1、给任意一个水壶装满水
2、清空任何一个水壶的水
3、把水从一个水壶倒到另一个水壶里,直到另一个水壶完全装满,或者第一个水壶本身是空的。
输入样例: x = 3, y = 5, z = 4
输出结果: True
输入样例: x = 2, y = 6, z = 5
输出结果: False
算法设计:
package com.bean.algorithmbasic;
public class WaterAndJugProblem {
/*
* 给你两壶容量的X和Y升。有无限量的水供应。你需要确定它是否可以准确的使用这两个水壶测量出Z升水。
* 如果z升的水是可测量的,你必须在一个或两个桶内含有z升的水。
* 允许操作:
* 给任意一个水壶装满水
* 清空任何一个水壶的水
* 把水从一个水壶倒到另一个水壶里,直到另一个水壶完全装满,或者第一个水壶本身是空的。
*
* 输入样例: x = 3, y = 5, z = 4
* 输出结果: True
*
* 输入样例: x = 2, y = 6, z = 5