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);
}
}
}
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);
}
}
}
相关文章推荐
- 笔记本无线WiFi生成代码
- 笔试——编程&算法
- 31 Next Permutation
- CIDR与NAT
- 指针之指针数组
- SDUTOJ------3306
- 类再生
- hibernate自动创建表结构的两种方式
- HDU 1569 方格取数(2)(最大点权独立集)
- QuickReport FastReport
- IP地址分类
- HDU 4919(Exclusive or-java的HashMap类)
- Servlet注册功能的实现
- 数字根(digital root)
- 牢骚 - 你代码写得丑,又不肯用好一点的IDE,这让我很为难啊。
- <转>四个重要属性——Action、Data、Category、Extras
- delphi数据库的备份及还原
- JS+Canvas实现的俄罗斯方块游戏完整实例
- SDUTOJ3252---Lowest Unique Price
- 【socket】有关socket的编程<一>