Subset Sum
Explore the subset sum problem where you determine if a subset of numbers adds up to a target total. Learn naive recursive approaches and then improve your solutions with dynamic programming techniques such as memoization and tabulation. Understand time and space complexities while mastering the 0/1 Knapsack pattern to optimize combinatorial problem solving.
Statement
Given a set of positive numbers arr and a value total, determine if there exists a subset in the given set whose sum is equal to total. A subset can be an empty set, or it can either consist of some elements of the set or all the elements of the set.
Let’s say you are given a set = {1, 2, 3, 7} and a total = 6. The output will be TRUE as the subset = {1, 2, 3} adds up to make the desired total (1+2+3) = 6.
Constraints:
-
arr.length -
total -
arr[i]