`
becherpan
  • 浏览: 6117 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

【面试题】在二元树中找出和为某一值的所有路径

    博客分类:
  • c++
 
阅读更多
#include<iostream>
using namespace std;
#define maxSize 100

struct TreeNode{
   int data;
   TreeNode *left;
   TreeNode *right;
}

void printPath(TreeNode *root, int sum){
    int arr[maxSize];
    helper(root,sum,arr,0);
   
}

void print(int arr[], int top){

for(int i=0;i<top;i++)printf("%d ",arr[i]);

}

void helper(Tree *root, int sum, int arr[], int top){
     if(root == null) return; 
     arr[top++] = root.data;
     sum-=root.data;
     if(root.left == null && root.right == null){
        if(sum==0)print(arr,top);
} else {
     helper(root.left,sum,arr,top);
     helper(root.right,sum,arr,top);    
}
    
}

int main(){
   TreeNode *root;
   printPath(root,20);
}

 <div class="iteye-blog-content-contain" style="font-size: 14px"></div>

 

分享到:
评论

相关推荐

    面试中经常被问到的80道算法题

    在这道题中,我们需要在一个二元树中找出所有和为某一值的路径。为了实现这一目标,我们需要对二元树进行遍历,并使用合适的算法来计算路径的和。 知识点五: 查找最小的 k 个元素 在这道题中,我们需要从一个数组...

    算法面试题总结_嵌入式-常用知识&面试题库_大厂面试真题.doc

    4. 在二元树中找出和为某一值的所有路径:本题目考察了二元树和算法的知识,要求从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径,并打印出和与输入整数相等的所有路径。解决方法是使用递归算法...

    算法面试题总结.pdf

    第四题是在二元树中找出和为某一值的所有路径。这可以通过回溯算法来解决。创建一个数组X来保存从根到叶的路径,然后使用递归函数来实现路径搜索。如果路径上的和等于目标值,就将这个路径打印出来。 最后一题是...

    【史上最全】算法面试题集锦.pdf

    4. 在二元树中找出和为某一值的所有路径 知识点:二元树遍历、路径问题、回溯法 要找出二元树中所有和为目标值的路径,可以使用回溯法。从根节点开始,递归遍历每个节点,并记录当前路径的和。当达到叶节点时,判断...

    刀疤鸭之数据结构面试题

    5. 二元树中找出和为某一值的所有路径: 这个问题可以通过深度优先搜索(DFS)来解决,需要递归地在树中寻找所有可能的路径,直到找到总和等于目标值的路径。 ***K算法: TopK算法涉及到在一组数中找出前k个最大...

    面试数据结构题以及答案

    在二元树中找出和为某值的所有路径:这个问题考察了树的遍历,以及如何跟踪和记录路径的和,以找出满足特定条件的路径。 5. 下载和维护资源:文件提到了多个下载资源链接以及帖子维护更新地址,说明了作者提供了...

    C/C++程序员面试指南.杨国祥(带详细书签).pdf

    面试题15:在二元树中找出和为某一值的所有路径 第11章 排序 11.1 插入排序 面试题1:编码实现直接插入排序 面试题2:编码实现希尔(Shell)排序 11.2 交换排序 面试题3:编码实现冒泡排序 面试题4:编码实现快速...

    微软面试题 数据结构 C++

    在二元树中找出和为某一值的所有路径 - **背景**:二元树(Binary Tree)是一种常见的非线性数据结构,用于存储具有层次关系的信息。在树的上下文下,路径是从根节点到任意叶子节点的一系列连续节点。 - **目标**:...

    数据结构和算法面试题

    在二元树中找出和为某一值的所有路径 #### 题目解析: 给定一个整数和一棵二元树,寻找从根节点到叶子节点的所有路径,并返回路径和等于给定整数的路径。 #### 解题思路: 采用**深度优先搜索**的方法遍历整棵树...

    Google微软-华为腾讯-面试笔试数据结构和算法编程题目和部分答案

    这其中包括了二元查找树转换为排序双向链表、设计包含min函数的栈、求子数组的最大和、在二元树中找出和为某一值的所有路径、查找最小的k个元素等题目。这些题目都是常见的数据结构和算法面试题目,旨在考察面试者的...

    c和c++500强面试题

    5. 在二元树中找出和为某一值的所有路径:这是一个递归遍历二元树并记录路径和的问题。可以通过深度优先搜索(DFS)来实现,在递归过程中累加路径上的节点值,当达到叶子节点且路径和等于目标值时,记录该路径。 **...

    各大公司算法面试题

    在二元树中找出和为某一值的所有路径 - **知识点**: 二元树、深度优先搜索(DFS)。 - **解析**: - 要找出二元树中和为特定值的所有路径,可以使用深度优先搜索(DFS)策略,从根节点开始递归地访问每个节点,并...

    计算机经典面试题

    在二元树中找出和为某一值的所有路径 **知识点:** - **路径**:从根节点到叶子节点的节点序列。 - **路径和问题**:寻找树中满足特定条件的所有路径。 **题目解析:** 本题要求找出二元树中和为某一值的所有路径...

    微软公司面试题

    ### 在二元树中找出和为某一值的所有路径 #### 题目解析: 此题要求在给定的二元树中,寻找从根节点到叶节点路径上的和等于给定值的所有路径。 #### 解决方案: 1. **深度优先搜索(DFS)**:采用深度优先搜索...

    企业数据结构与算法面试题

    4. **在二元树中找出和为某一值的所有路径** - 可以使用深度优先搜索(DFS)或者广度优先搜索(BFS)来解决,每到达一个节点,检查当前路径的和是否等于目标值,若是则记录路径;同时将目标值减去当前节点值,继续...

    世界500强面试题

    #### 五、在二元树中找出和为某一值的所有路径 **知识点:** - **二叉树(Binary Tree)**:一种常见的树形数据结构,每个节点最多有两个子节点。 - **路径(Path)**:从树的某个节点到另一个节点的节点序列。 **解决...

    微软等数据结构+算法面试100题

    在二元树中找出和为某一值的所有路径 此题目要求在给定的二元树中,找到所有节点值之和等于给定整数值的路径。这通常可以通过深度优先搜索(DFS)算法来实现,从根节点开始递归地遍历整个树,同时计算从根节点到...

Global site tag (gtag.js) - Google Analytics