首页 > 其他分享 >力扣 257. 二叉树的所有路径

力扣 257. 二叉树的所有路径

时间:2022-11-02 17:15:21浏览次数:83  
标签:right cur 257 力扣 二叉树 root 节点 string

257. 二叉树的所有路径

给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径。

叶子节点 是指没有子节点的节点。

示例 1:

输入:root = [1,2,3,null,5]
输出:["1->2->5","1->3"]

示例 2:

输入:root = [1]
输出:["1"]

提示:

  • 树中节点的数目在范围 [1, 100] 内
  • -100 <= Node.val <= 100

题解

通过dfs,同时记录路径。

查看代码
 class Solution {
public:
    vector<string> res;
    void work(TreeNode* cur,string path){
        if(cur->left==NULL&&cur->right==NULL){
            res.emplace_back(path);
        }
        if(cur->left)
            work(cur->left,path+"->"+to_string(cur->left->val));
        if(cur->right)
            work(cur->right,path+"->"+to_string(cur->right->val));
    }
    vector<string> binaryTreePaths(TreeNode* root) {
        if(root==NULL)
            return res;
        work(root,to_string(root->val));
        return res;
    }
};

标签:right,cur,257,力扣,二叉树,root,节点,string
From: https://www.cnblogs.com/fudanxi/p/16851609.html

相关文章

  • leetcode110-平衡二叉树
    110.平衡二叉树这道题很容易联想到 104.二叉树的最大深度 的做法。一开始做的时候就知道可以用递归,但是又想到了左右子树的高度相差不大于1,但是子树的子树相差大于1......
  • 力扣 129. 求根节点到叶节点数字之和
    129.求根节点到叶节点数字之和给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。每条从根节点到叶节点的路径都代表一个数字:例......
  • leetcode222-完全二叉树的节点个数
    222.完全二叉树的节点个数这道题如果要最快,就要充分利用完全二叉树的性质。甚至还有二分查找法,还没怎么认真看利用树的深度判断是否为完全二叉树。若是,直接公式得出节......
  • 力扣-147-对链表进行插入排序
    ListNode*insertionSortList(ListNode*head){ //待排节点需要和它前面的节点比较?单链表怎么比,单链表的反向遍历? //只能从头开始找 //还要手写链表的交换? if(!he......
  • 代码随想录训练营第二十二天 | 二叉树
    今天是第22天,依旧还是二叉树235.二叉树的最近公共祖先classSolution{publicTreeNodelowestCommonAncestor(TreeNoderoot,TreeNodep,TreeNodeq){......
  • BM-27-之字形打印二叉树
    用两个栈来模拟队列,利用了一个栈倒叙一个栈正序的特点,注意压栈顺序也有改变就是感觉写出来代码有些重复vector<vector<int>>Print(TreeNode*pRoot){ vector<vector<......
  • 数据结构 线索二叉树及其代码实现
    7.6、线索二叉树由于二叉树结构中各种遍历(中序、前序、后序、层次)不知道结点的前驱和后继,可以利用那些没有孩子的结点的指针指向它的前驱和后继;没有前驱或者后继就指向NUL......
  • 数据结构 平衡二叉树及其代码实现
    7.9、平衡二叉树(BalancedBinaryTree)简称平衡树(AVL树)——树上任一结点的左子树和右子树的高度只差不会超过1结点的平衡因子=左子树高度-右子树高度得到:平衡二叉......
  • 数据结构【完整代码】之(C语言实现【二叉树】创建、递归遍历(前序、中序、后序)、非递归
    本文包含两个文件的代码和一张测试效果图:BinaryTree.h文件:用于存储信息:存放函数、结构体、栈的函数实现、变量名等TreeTravel.cpp文件:用于测试效果图:(位于最上方)效果图:Bin......
  • 力扣 124. 二叉树中的最大路径和 [1.0,2.0]
    124.二叉树中的最大路径和路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 ......