58,454
社区成员
发帖
与我相关
我的任务
分享
public void print(Node root,int one,List<Integer> path,int tmpsum){
if(root==null){
return;
}
tmpsum += root.value;
path.add(root.value);
boolean leaf = (root.left==null&&root.right==null);
if(leaf&&tmpsum==one){
for(int i:path){
System.out.print(i+"->");
}
System.out.println("end");
}
print(root.left,one,path,tmpsum);
print(root.right,one,path,tmpsum);
path.remove(path.size()-1);
}