博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lc257. Binary Tree Paths
阅读量:7015 次
发布时间:2019-06-28

本文共 929 字,大约阅读时间需要 3 分钟。

  1. Binary Tree Paths Easy

897

68

Favorite

Share Given a binary tree, return all root-to-leaf paths.

Note: A leaf is a node with no children.

Example:

Input:

1 /

2 3
5

Output: ["1->2->5", "1->3"]

Explanation: All root-to-leaf paths are: 1->2->5, 1->3

思路:dfs 记录每条线的数组 代码:python3

class Solution:    def binaryTreePaths(self, root: TreeNode) -> List[str]:        if not root: return []        arr=[]        def dfs(root,ar):            subAr=ar[:]            if not root:return            if not root.left and not root.right:                subAr.append(str(root.val))                arr.append(subAr)            else:                subAr.append(str(root.val))                            dfs(root.left,subAr)                dfs(root.right,subAr)                        dfs(root,[])        result=[]        for a in arr:            result.append('->'.join(a))        return result复制代码

转载于:https://juejin.im/post/5d0b28d9f265da1ba431f363

你可能感兴趣的文章
ggplot2:画世界地图和中国地图 合并数据 增添信息 标记
查看>>
VertexBuffer渲染次序
查看>>
python中使用 xpath
查看>>
集中管理:领导者,不能不考虑的几件事之—— 拿什么辅助你,我的决策?(一)...
查看>>
关于VirtualBox虚拟机安装GhostXP出现蓝屏proce***.sys 的解决办法
查看>>
JSP如何在servlet将一个数据模型对象传递给jsp页面
查看>>
PHP 实现“贴吧神兽”验证码
查看>>
根据一个表的数据情况显示另一个表的数据
查看>>
TP4056大电流1A使用注意事项
查看>>
Java常考面试题(四)
查看>>
学习Javascript闭包(Closure)
查看>>
你性格那么软,总是经常改变想法
查看>>
NeHe OpenGL教程 第十七课:2D图像文字
查看>>
学习SpringMVC——从HelloWorld开始
查看>>
awk打印指定列以后的所有内容
查看>>
用 kGDB 调试 Linux 内核
查看>>
vuejs2.0子组件改变父组件的数据
查看>>
P1019 单词接龙
查看>>
git的版本回退探索
查看>>
H3c 配置ssh acl
查看>>