美文网首页
二叉树的所有路径

二叉树的所有路径

作者: 杰米 | 来源:发表于2016-09-09 14:58 被阅读96次
给一棵二叉树,找出从根节点到叶子节点的所有路径。

您在真实的面试中是否遇到过这个题? Yes
样例
给出下面这棵二叉树:

   1
 /   \
2     3
 \
  5
所有根到叶子的路径为:

[
  "1->2->5",
  "1->3"
]
/**
 * Definition of TreeNode:
 * class TreeNode {
 * public:
 *     int val;
 *     TreeNode *left, *right;
 *     TreeNode(int val) {
 *         this->val = val;
 *         this->left = this->right = NULL;
 *     }
 * }
 */
class Solution {
public:
    /**
     * @param root the root of the binary tree
     * @return all root-to-leaf paths
     */
    vector<string> binaryTreePaths(TreeNode* root) {
        // Write your code here
        vector<string> results;
        vector<int> temp;
        if(root==NULL) {
            
            return results;
        }
        preTravel(root,temp,results);
        return results;
    }
    
    void preTravel(TreeNode* root,vector<int> &temp,vector<string> &results) {
        
         temp.push_back(root->val);
        if(root->left == NULL&&root->right == NULL) {
             string str;
           for(auto i: temp){
               str += to_string(i) + "->";
           }
           str = str.substr(0,str.size()-2);
           results.push_back(str);
           
        } 
        if (root->left != NULL) {
              preTravel(root->left,temp,results);
        }
         if (root->right != NULL) {
             preTravel(root->right,temp,results);
         }
        
        
        
        temp.pop_back();
    }
};

相关文章

  • LeetCode 二叉树和递归专题 4:如何使用递归函数的返回值

    例1: LeetCode 第 257 题:二叉树的所有路径 传送门:257. 二叉树的所有路径。 给定一个二叉树,...

  • 二叉树的所有路径

    题目描述 给一棵二叉树,找出从根节点到叶子节点的所有路径。 二叉树的路径和 给定一个二叉树,找出所有路径中各节点相...

  • Leetcode 257 二叉树的所有路径

    二叉树的所有路径 题目 给定一个二叉树,返回所有从根节点到叶子节点的路径。 说明: 叶子节点是指没有子节点的节点。...

  • 《剑指offer》— JavaScript(24)二叉树中和为某

    二叉树中和为某一值的路径 题目描述 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定...

  • 2019-03-08 lintcode2

    二叉树路径遍历 输出所有根节点到叶子节点的路径找出所有路径中相加总和等于给定值的路径 数据结构 链表:遍历、增加、...

  • 257. 二叉树的所有路径

    257. 二叉树的所有路径 给定一个二叉树,返回所有从根节点到叶子节点的路径。 说明: 叶子节点是指没有子节点的节...

  • 257.二叉树的所有路径

    题目#257.二叉树的所有路径 给定一个二叉树,返回所有从根节点到叶子节点的路径。 说明:叶子节点是指没有子节点的...

  • DFS

    二叉树根节点到所有叶子节点的路径 Binary Tree Paths

  • 480. 二叉树的所有路径

    给一棵二叉树,找出从根节点到叶子节点的所有路径。样例 给出下面这棵二叉树: 所有根到叶子的路径为: 递归 讲真我见...

  • LeetCode 257 [Binary Tree Paths]

    原题 给一棵二叉树,找出从根节点到叶子节点的所有路径。 样例给出下面这棵二叉树: 所有根到叶子的路径为: 解题思路...

网友评论

      本文标题:二叉树的所有路径

      本文链接:https://www.haomeiwen.com/subject/opieettx.html