Skip to content

Commit 0cee48f

Browse files
authored
Subset Problem_Recursion
Initial File
1 parent c2935e4 commit 0cee48f

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

Subset Problem_Recursion

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
def subset_sum(arr,sum,res):
2+
if sum==0:
3+
return True
4+
if sum<0:
5+
return False
6+
if len(arr)==0 and sum!=0:
7+
return False
8+
arr.pop(0)
9+
if len(arr)>0:
10+
res.append(arr[0])
11+
select= subset_sum(arr,sum-arr[0],res)
12+
reject= subset_sum(arr,sum,res)
13+
return select or reject
14+
15+
arr = [3,4,5,2]
16+
sum = 14
17+
res=[]
18+
print(subset_sum(arr,sum,res))

0 commit comments

Comments
 (0)