Class Solution

  • All Implemented Interfaces:

    
    public final class Solution
    
                        

    365 - Water and Jug Problem\.

    Medium

    You are given two jugs with capacities jug1Capacity and jug2Capacity liters. There is an infinite amount of water supply available. Determine whether it is possible to measure exactly targetCapacity liters using these two jugs.

    If targetCapacity liters of water are measurable, you must have targetCapacity liters of water contained within one or both buckets by the end.

    Operations allowed:

    • Fill any of the jugs 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.

    Example 1:

    Input: jug1Capacity = 3, jug2Capacity = 5, targetCapacity = 4

    Output: true

    Explanation: The famous Die Hard example

    Example 2:

    Input: jug1Capacity = 2, jug2Capacity = 6, targetCapacity = 5

    Output: false

    Example 3:

    Input: jug1Capacity = 1, jug2Capacity = 2, targetCapacity = 3

    Output: true

    Constraints:

    • <code>1 <= jug1Capacity, jug2Capacity, targetCapacity <= 10<sup>6</sup></code>

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
      Solution()
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final Boolean canMeasureWater(Integer jug1Capacity, Integer jug2Capacity, Integer targetCapacity)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait