您的位置:首页 > 其它

leetcode[257] Binary Tree Paths

2015-09-03 20:34 363 查看
public class Solution {

List<String> slist=new ArrayList<String>();

public List<String> binaryTreePaths(TreeNode root) {

if(root==null)

return slist;

String rootval=String.valueOf(root.val);

findPath(root,rootval);

return slist;



}

//path 就是根结点到 要访问结点的父节点的路径 保证每次访问 左右结点时 path相同

public void findPath(TreeNode root,String path){

if(root.left==null&&root.right==null){

slist.add(path);

return;

}

String leftPath,rightPath;

if(root.left!=null){

leftPath=path+"->"+String.valueOf(root.left.val);

findPath(root.left,leftPath);

}

if(root.right!=null){

rightPath=path+"->"+String.valueOf(root.right.val);

findPath(root.right, rightPath);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: