LeetCode 257. Binary Tree Paths
Description:
Example:
For example, given the following binary tree:
1
2
3
4
5 1
/ \
2 3
\
5
All root-to-leaf paths are:
[“1->2->5”, “1->3”]
分析:
这道题是寻找从根节点到每一个叶子节点的路径,很明显采用深度优先搜索。
首先判断根节点是否为空,不为空则放进string,然后判断左右子树是否为空,不为空则给string加上
->
,为空的话则把string加入到vector中,表示已找到一条路径,然后继续递归判断左右子树,递归结束后返回vector结果即可。
困扰我的是把int转成string,忘记了to_string
方法是C++11的,用g++编译忘记加上-std=c++11
导致编译错误。
代码如下:
1 |
|