Sort the array, then choose elements from largest to smallest until the sum is large enough. The time complexity of this approach will be O(n log n).
When a small subset is expected to be found, a lower average time complexity can be achieved by using the quicksort algorithm and not sorting the lower partition unless and until it turns out to be necessary to do so; when a subset with sufficiently large sum is found in the higher partition, the lower partition can be ignored. If the expected size of the subset is independent of n then the time complexity of this approach should be O(n).