Problem statement could be found @https://leetcode.com/problems/water-and-jug-problem/
Solution code
class Solution {
public:
int getHCF(int x, int y){
if ( y == 1)
return 1;
if (x%y == 0)
return y;
return getHCF(y, x%y);
}
bool canMeasureWater(int x, int y, int z) {
if ( (x+y) < z){
return false;
}
int hcf = 0;
if (x > y)
hcf = getHCF(x,y);
else
hcf = getHCF(y,x);
if (z%hcf == 0)
return true;
else
return false;
}
};
Solution code
class Solution {
public:
int getHCF(int x, int y){
if ( y == 1)
return 1;
if (x%y == 0)
return y;
return getHCF(y, x%y);
}
bool canMeasureWater(int x, int y, int z) {
if ( (x+y) < z){
return false;
}
int hcf = 0;
if (x > y)
hcf = getHCF(x,y);
else
hcf = getHCF(y,x);
if (z%hcf == 0)
return true;
else
return false;
}
};
No comments:
Post a Comment