mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-07-12 22:56:11 +08:00
Add sum of subset problem using DP (#2451)
This commit is contained in:

committed by
GitHub

parent
4e1e4a1a32
commit
82a562a6d4
28
DynamicProgramming/Sum_Of_Subset.java
Normal file
28
DynamicProgramming/Sum_Of_Subset.java
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
public class Sum_Of_Subset {
|
||||||
|
public static void main(String[] args){
|
||||||
|
|
||||||
|
int[] arr = { 7, 3, 2, 5, 8 };
|
||||||
|
int Key = 14;
|
||||||
|
|
||||||
|
if (subsetSum(arr, arr.length - 1, Key)) {
|
||||||
|
System.out.print("Yes, that sum exists");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
System.out.print("Nope, that number does not exist");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public static boolean subsetSum(int[] arr, int num, int Key)
|
||||||
|
{
|
||||||
|
if (Key == 0) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if (num < 0 || Key < 0) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean include = subsetSum(arr, num - 1, Key - arr[num]);
|
||||||
|
boolean exclude = subsetSum(arr, num - 1, Key);
|
||||||
|
|
||||||
|
return include || exclude;
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user