LeetCode Water and Jug Problem You are given two jugs with capacities x and y litres. There is an infinite amount of water supply available. You need to determine whether it is possible to measure exactly z litres using these two jugs. If z liters of water is measurable, you must have z liters of water contained within one or both buckets by the end. Operations allowed:
- Fill any of the jugs completely with water.
- Empty any of the jugs.
- Pour water from one jug into another till the other jug is completely full or the first jug itself is empty.
Input: x = 3, y = 5, z = 4 Output: TrueExample 2:
Input: x = 2, y = 6, z = 5 Output: False
很有意思的水罐问题。给定一个3L的水罐和一个5L的水罐和无限的水,问怎样才能得到4L的水。 这个例子很常见了,可以这样做:
- 盛满5L水罐;
- 将5L水罐中的水导入3L水罐,此时5L水罐中还剩2L水;
- 将3L水罐中的水清空;
- 将5L水罐中的2L水倒入3L水罐中;
- 盛满5L水罐;
- 将5L水罐中的水倒入3L水罐中,此时5L水罐中剩余4L水,3L水罐中是满的;
- 将3L水罐中的水清空,此时只剩5L水罐中的4L水。