打印结点和等于某个值的所有路径
来源:互联网 发布:大数据分析工作 编辑:程序博客网 时间:2024/06/05 12:04
public void findSum(TreeNode node,int sum,int []path)
{
if(node==null)
{
return ;
}
/*将当前结点插入路径
*/
path[level]=node.data;
/*查找以此为终止且总和为sum的路径*/
int t=0;
for(int i=level;i>=0;i--)
{
t+=path[i];
if(t==sum)
{
print(path,i,level);
}
}
/*
查找此结点之下的结点
*/
findSum(node.left,sum,path.level+1);
findSum(node.right,sum,path,level+1);
/*
从路径中移除当前结点
*/
path[level]=Integer.MIN_VALUE;
}
public void findSum(TreeNode node,int sum)
{
int depth=depth(node);
int []path=new int[depth];
findSum(node,sum,path,0);
}
public static void print(int [] path,int start,int end)
{
for(int i=start;i<=end;i++)
{
System.out.print(path[i]+"");
}
System.out.println();
}
public int depth(TreeNode node)
{
if(node==null)
return 0;
else
{
return 1+Math.max(depth(node.left),depth(node.right));
}
}
- 打印结点和等于某个值的所有路径
- 节点数值总和等于某个给定值的所有路径
- 打印出二叉树中结点值的和为输入整数的所有路径
- 程序员面试金典: 9.4树与图 4.9在二叉树中,打印结点数值总和等于给定值的所有路径
- 打印二叉树根结点到所有叶子结点的路径
- 【算法题】打印二元查找树中元素和等于指定数的所有路径
- 【算法题】打印二元查找树中元素和等于指定数的所有路径
- 【31】给定一个二叉树打印出所有从根结点到叶子结点路径和为 k 的路径
- 【31】给定一个二叉树打印出所有从根结点到叶子结点路径和为 k 的路径
- 《剑指Offer》面试题:打印出二叉树中结点值的和为输入整数的所有路径
- 【算法-java】打印出二叉树中结点值的和为输入整数的所有路径
- 在二叉树中打印出从某个节点(r)开始和为定值(sum)的所有路径
- 4.在二元树中找出和为某一值的所有路径 题目:输入一个整数和一棵二元树。 从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。 打印出和与输入整数相等的所有路径。
- Matlab矩阵替换所有等于某个值的数
- 剑指offer_输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径
- 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径(剑指offer)
- java实现输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径
- 输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。
- 华为OJ平台试题 ——数组:整形数组合并
- POJ 3532 双连通缩点
- tomcat部署多个项目webAppRootKey冲突
- PayPal开发之IPN的使用
- Android 打包签名(二)
- 打印结点和等于某个值的所有路径
- 使用strace, ltrace寻找故障原因的线索
- linux读取windows共享文件
- Spring Security + Hibernate Annotation Example
- IOS GIF图片解析 将gif图片解析成image数组
- C++ 小技巧
- maven中的pom.xml学习
- Image、BufferImage和ImageIcon关系及用法
- Android SurfaceView实战 带你玩转flabby bird (上)