You are given a collection of non-negative integers and a specific target sum.
Your task is to determine if it's possible to find a subset of these integers that, when added together, perfectly equals the given target sum. Return true if such a subset exists, and false otherwise.
You can assume that each integer from the given collection can be used at most once in your chosen subset.
numbers = [3, 34, 4, 12, 5, 2]
target = 9
True
A subset [4, 5] sums to 9.
numbers = [3, 34, 4, 12, 5, 2]
target = 30
False
No subset of the given numbers sums to 30.
numbers = [1, 2, 3]
target = 6
True
The subset [1, 2, 3] sums to 6.