257. 二叉树的所有路径
给定一个二叉树,返回所有从根节点到叶子节点的路径。
说明: 叶子节点是指没有子节点的节点。
示例:
输入:
1/ \
2 3\5
输出: [“1->2->5”, “1->3”]
解释: 所有根节点到叶子节点的路径为: 1->2->5, 1->3
Code
func binaryTreePaths(root *TreeNode) []string {if root == nil {return nil}str := strconv.Itoa(root.Val)var res []stringif root.Left != nil{strs := binaryTreePaths(root.Left)for _, v := range strs {res = append(res, str+"->"+v)}}if root.Right != nil{strs := binaryTreePaths(root.Right)for _, v := range strs {res=append(res, str+"->"+v)}}if len(res) == 0{return []string{str}}return res
}