Given a tree where each node has { id, children? }, and a set ofselected ids, propagate selections so:
{ id, children? }
solve(tree, selectedIds) returns sorted array of all selected ids.
solve(tree, selectedIds)
Sample tests