Binary Tree Paths

原题链接Binary Tree Paths

将二叉树中所有从根节点到叶子节点的路径以字符串的形式输出出来

直接遍历即可,注意只有左右子节点都是空节点时才叫叶子节点

代码如下

/*** 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:vector<string> binaryTreePaths(TreeNode* root) {vector<string> res;string path("");findPaths(root, path, res);return res;}
private:void findPaths(TreeNode* root, string path, vector<string>& res){if(!root)   return;//to_string: 数字转字符串path += to_string(root->val);if(!root->left && !root->right)res.emplace_back(path);findPaths(root->left, path + "->", res);findPaths(root->right, path + "->", res);}
};

每天一道LeetCode-----以字符串的形式输出二叉树所有从根节点到叶子节点的路径相关推荐

  1. 数组中两数相加等于特定值,以字符串的形式输出两数角标

    2019独角兽企业重金招聘Python工程师标准>>> import java.util.*;/*输入util包内所有类*/ /* * 目标:给定一个整数数组和一个目标值, * 找出 ...

  2. LeetCode输入字符串,倒序输出---C语言

    输入字符串,倒序输出-C语言 #include<stdio.h> #include<string.h> #include <iostream> using name ...

  3. 每天一道LeetCode-----计算二叉树所有根节点到叶子节点的和

    Sum Root to Leaf Numbers 原题链接Sum Root to Leaf Numbers 二叉树每个从根节点到叶子节点的路径都代表一个整数,计算所有整数的和 只需要遍历一遍整棵数即可 ...

  4. leetcode 112 --- 二叉树根节点到叶子节点和为指定值的路径

    1 题目 给定一个二叉树和一个值sum,请找出所有的根节点到叶子节点的节点值之和等于sum 的路径. 2 解法 用递归的方法,如果当前不是叶子节点,就把sum减去当前的值,并把当前节点当作路径节点pu ...

  5. 输出二叉树根节点到叶子结点所有路径

    方法一:递归.每次把左节点加入到列表中,知道遇到叶节点结束,返回至上一层节点,并查其右节点,以此类推. private static List<String> binTreePath1(T ...

  6. js递归树结构计算每个节点的叶子节点的数量并且输出

    var json = {"text" : "表格列名称","children" : [{"text" : "序 ...

  7. LeetCode 655. 输出二叉树(二叉树高度二叉树遍历)

    1. 题目 在一个 m*n 的二维字符串数组中输出二叉树,并遵守以下规则: 行数 m 应当等于给定二叉树的高度. 列数 n 应当总是奇数. 根节点的值(以字符串格式给出)应当放在可放置的第一行正中间. ...

  8. leetcode刷题记录总结-7.二叉树

    文章目录 零.二叉树理论 二叉树的种类 满二叉树 完全二叉树 二叉搜索树 平衡二叉搜索树 二叉树的存储方式 二叉树的遍历方式 二叉树的定义 总结 一.二叉树的遍历 [144. 二叉树的前序遍历 ](h ...

  9. 消除左递归c++代码_「leetcode」129. 求根到叶子节点数字之和【递归中隐藏着回溯】详解...

    链接 https://leetcode-cn.com/problems/sum-root-to-leaf-numbers/ 思路 本题和113.路径总和II是类似的思路,做完这道题,可以顺便把113. ...

最新文章

  1. 调用另一个Activity
  2. unity 开启外部摄像头
  3. python 权限修饰符
  4. VC连接mysql数据库错误:libmysql.lib : fatal error LNK1113: invalid machine 解决方法
  5. 电脑开机3秒就重启循环_电脑修好后客户不愿支付上门费,行,那电脑开机60秒自动关机吧!...
  6. 餐饮小票打印app_POS收银工业平板电脑在餐饮行业的应用
  7. 现在比较流行的一种新的清除浮动的方法
  8. drools研究后记
  9. mysql数据库乱码检查项
  10. java resource和,java_spring之Autowired与Resource差异解析
  11. AVR PIC单片机视频教程
  12. 今天,我想和你聊聊读研这件事
  13. 古墓丽影暗影显卡测试软件,决战古墓丽影暗影 畅玩需要什么显卡?
  14. java中String转byte 编码格式
  15. linux密码是什么加密方式,Linux系统的几种加密
  16. C# 参考 cool edit 样式, 绘制音频波形图
  17. 极兔速递 一面面试题
  18. shell awk监控磁盘使用率
  19. 利用VML标记语言画图、动画制作
  20. 字体大宝库:50款精美的免费细英文字体资源【上篇】

热门文章

  1. php类的实例化和调用,PHP:如何使用另一个类中的参数实例化一个类
  2. Halcon - 测量 - 轮廓到线的距离
  3. shell判断IP地址是否合法
  4. linux下查看十六进制文件方法
  5. Linux 的进程状态
  6. SQL 学习与工作日常:语句积累
  7. Pro Android学习笔记(二九):用户界面和控制(17):include和merge
  8. 作业 29 广义积分
  9. Angry Birds Rio 攻略 1-1
  10. 随笔:写给我深爱的球队