Given a tree find if any path that sums up to a given value the starting node may not be the root node always
Sigiloso
This problem is quite difficult: void SearchSum(Tree head, int sum, ArrayList sol, int level) { if (head!=null) { sol.add(head.data); int aux=0; for(int i=sol.length;i>-1;i--) { aux+=sol[i]; if(aux==sum) { printArray(aux,i,level); } List l1=sol.Clone(); List l2=sol.Clone(); SearchSum(head.left, sum, sol, level+1); SearchSum(head.right, sum,sol, level+1); } } } void printArray(ArrayList aux,int i,int level) { String sol=""; for(int j=i;j