美文网首页lintcode程序员
480. 二叉树的所有路径

480. 二叉树的所有路径

作者: 和蔼的zhxing | 来源:发表于2018-01-24 22:27 被阅读21次

给一棵二叉树,找出从根节点到叶子节点的所有路径。
样例

给出下面这棵二叉树:

   1
 /   \
2     3
 \
  5

所有根到叶子的路径为:

[
  "1->2->5",
  "1->3"
]

递归

讲真我见到递归真的是害怕,也没办法讲,这也是参考的别人的答案,过两天再让我写我可能就写不出来了,这个看了看理解了一点点,就先放在这里吧,也许写的多了就懂了也不一定:

 vector<string> binaryTreePaths(TreeNode* root) 
     {
         vector<string> res;
         if(!root)
            return res;
         binaryTreePathsCore(root,res,to_string(root->val));
            return res;
         
     }
     
     
     
    void binaryTreePathsCore(TreeNode *root,vector<string> &vstring,string str)
     {
         if(root->left==NULL&&root->right==NULL)
         {
             vstring.push_back(str);
             return;
         }
         if(root->left)
         {
             binaryTreePathsCore(root->left,vstring,str+"->"+to_string(root->left->val));
         }
          if(root->right)
         {
             binaryTreePathsCore(root->right,vstring,str+"->"+to_string(root->right->val));
         }
         
     }
     

相关文章

  • 480. 二叉树的所有路径

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

  • LintCode 480. 二叉树的所有路径

    题目描述 给一棵二叉树,找出从根节点到叶子节点的所有路径。 测试样例 输入:{1,2,3,#,5}输出:["1->...

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

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

  • 二叉树的所有路径

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

  • Leetcode 257 二叉树的所有路径

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

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

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

  • 2019-03-08 lintcode2

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

  • 257. 二叉树的所有路径

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

  • 257.二叉树的所有路径

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

  • DFS

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

网友评论

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

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