1. 题目描述
给定一个二叉树,返回所有从根节点到叶子节点的路径。说明: 叶子节点是指没有子节点的节点。
  1. 题解
深度优先搜索
  1. 代码
/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {public:void dfs(TreeNode* root,string tmp){if (!root) return ;if (!root->left&&!root->right){res.push_back(tmp);return;}if (root->left) dfs(root->left,tmp+"->"+to_string(root->left->val));if (root->right) dfs(root->right,tmp+"->"+to_string(root->right->val));}vector<string> binaryTreePaths(TreeNode* root) {if (!root) return vector<string>{};string tmp=to_string(root->val);dfs(root,tmp);return res;}vector<string> res;
};

LeetCode 257 二叉树的所有路径相关推荐

  1. LeetCode 257. 二叉树的所有路径(DFS)

    文章目录 1. 题目 2. DFS解题 1. 题目 给定一个二叉树,返回所有从根节点到叶子节点的路径. 说明: 叶子节点是指没有子节点的节点. 示例:输入:1/ \ 2 3\5输出: ["1 ...

  2. Leetcode 257. 二叉树的所有路径

    Time: 2019-08-12 题目描述 给定一个二叉树,返回所有从根节点到叶子节点的路径. 说明: 叶子节点是指没有子节点的节点. 示例: 输入: 1/ \ 2 3\5 输出: ["1- ...

  3. 57. Leetcode 257. 二叉树的所有路径 (二叉树-二叉树路径和)

    给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径.叶子节点 是指没有子节点的节点.示例 1: 输入:root = [1,2,3,null,5] 输出:[" ...

  4. leetcode 257. 二叉树的所有路径(Java版)

    题目 https://leetcode-cn.com/problems/binary-tree-paths/ 题解 二叉树前序遍历即可 每走到一个节点,将当前节点的值拼到路径字符串 str 中. 如果 ...

  5. LeetCode 257二叉树的所有路径-简单

    给定一个二叉树,返回所有从根节点到叶子节点的路径. 说明: 叶子节点是指没有子节点的节点. 示例: 输入: 1/ \ 2 3\5 输出: ["1->2->5", &qu ...

  6. LeetCode 257. 二叉树的所有路径 思考分析

    目录 题目 思路一:深度递归 思路二:广度迭代 关于回溯 题目 给定一个二叉树,返回所有从根节点到叶子节点的路径. 说明: 叶子节点是指没有子节点的节点. 示例: 输入: 输出: ["1-& ...

  7. LeetCode —— 257. 二叉树的所有路径(Python)

    给定一个二叉树,返回所有从根节点到叶子节点的路径. 说明: 叶子节点是指没有子节点的节点. 示例: -------- 解题思路: (1)用变量string记录从根结点到当前结点经过的结点路径. (2) ...

  8. Leetcode 257. 二叉树的所有路径 解题思路及C++实现

    解题思路: 使用深度优先搜索(DFS),深度优先搜索的终止条件是:当前节点root为叶子节点,即:!root->left && !root->right 为真,则找到了一条 ...

  9. 257. 二叉树的所有路径 golang

    257. 二叉树的所有路径 给定一个二叉树,返回所有从根节点到叶子节点的路径. 说明: 叶子节点是指没有子节点的节点. 示例: 输入: 1/ \ 2 3\5 输出: ["1->2-&g ...

最新文章

  1. 转 使用 HttpClient 4 进行文件上传
  2. php 利用scandir() 函数 扫描出制定目录下的所有文件
  3. ScrollView反弹效果
  4. shell中source与sh区别
  5. from gi.repository import Gtk, GObject
  6. Android 实现圆角布局,变相实现圆角图片效果(不同位置不同弧度)
  7. 利用 jwt 可以获取用户的额外信息?
  8. TENER: Adapting Transformer Encoder for Name Entity Recognition
  9. workerman--测试
  10. 传智播客 刘意_2015年Java基础视频-深入浅出精华版 笔记(day01~day10)(2015年11月17日20:47:22)...
  11. 【2019杭电多校第一场1002 = HDU6579】Operation(在线线性基区间最大异或值查询)
  12. 十沣科技自主研发仿真软件 有效实现飞机起落噪声精细仿真
  13. 影子系统、沙盒、虚拟机的区别
  14. macOS 下的 homebrew
  15. 使用EXCEL4J读取EXCEL以及坑
  16. 在第一列前面、中间、后面插入字符串
  17. 手写Bundle Adjustment
  18. 论文笔记1:Full-Spectrum Denoising of High-SNR Hyperspectral Images
  19. 扬帆际海—开网店怎么引流推广?
  20. 中盈Zonewin NX-1900 打印机驱动

热门文章

  1. ROS----小乌龟之你追我赶
  2. Windows10系统下虚拟环境的安装与使用
  3. QuillBot:又一个值得拥有的论文润色工具
  4. php算次方,php怎么计算几次方
  5. java实现相同分数排名_java做成绩排名表,如何实现同分同名次
  6. P1423 小玉在游泳(python3实现)
  7. 第72课 函数与最大值-2021.10.15
  8. java class _Java Class文件详解
  9. ant-design tree 设置默认选中状态_快速掌握文件夹位置的更改和文件的默认打开方式及重命名的操作...
  10. installshield 脚本 在卸载过程执行_Linux下运行Jmeter脚本