首页 > 其他分享 >257. 二叉树的所有路径

257. 二叉树的所有路径

时间:2023-01-28 19:56:13浏览次数:47  
标签:None right cur self 路径 二叉树 root 257 left

问题描述

https://leetcode.cn/problems/binary-tree-paths/description/

解题思路

叶子结点时,添加到结果序列即可。

代码

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:
    def binaryTreePaths(self, root: Optional[TreeNode]) -> List[str]:
        res = []
        def dfs(root, cur):
            if root is None:
                return
            cur += str(root.val)
            if root.left is None and root.right is None:
                res.append(cur)
            dfs(root.left, cur+'->' if root.left is not None else cur)
            dfs(root.right, cur+'->' if root.right is not None else cur)
        dfs(root, '')
        return res

 

标签:None,right,cur,self,路径,二叉树,root,257,left
From: https://www.cnblogs.com/bjfu-vth/p/17071170.html

相关文章

  • 即席留存、漏斗、路径等分析参考
    Clickhouse(流量分析(一).漏斗分析案例)每天数百亿用户行为数据,美团点评怎么实现秒级转化分析?(美团漏斗转化分析)clickhouse数据模型之留存分析 clickhouse数据模型之用......
  • 226. 反转二叉树
    问题描述https://leetcode.cn/problems/invert-binary-tree/description/解题思路没啥好说的,python的交换简单极了。代码#Definitionforabinarytreenode.#cl......
  • 144. 二叉树的前序遍历
    问题描述https://leetcode.cn/problems/binary-tree-preorder-traversal/description/解题思路二叉树的先序遍历,没啥好说的。中-左-右。先序中序后序说的是中在哪里。......
  • 145. 二叉树的后序遍历
    问题描述https://leetcode.cn/problems/binary-tree-postorder-traversal/description/解题思路这个题和先序一样,没啥好说的。代码#Definitionforabinarytreen......
  • 基于PSO粒子群优化算法的TSP路径规划matlab仿真
    1.算法描述粒子群优化算法(PSO),粒子群中的每一个粒子都代表一个问题的可能解,通过粒子个体的简单行为,群体内的信息交互实现问题求解的智能性。在求解TSP这种整数规划问题......
  • 翻转二叉树
    /***注意:left/right值若没有显示设置为null,值即为undefined*在调用二叉树前、中、后序遍历方法时,由于参数设置了默认值(tree)*所以进入了死循环*/consttree={......
  • 基于PSO粒子群优化算法的TSP路径规划matlab仿真
    1.算法描述       粒子群优化算法(PSO),粒子群中的每一个粒子都代表一个问题的可能解,通过粒子个体的简单行为,群体内的信息交互实现问题求解的智能性。      ......
  • 111. 二叉树的最小深度
    问题描述https://leetcode.cn/problems/minimum-depth-of-binary-tree/description/解题思路这个题目不难,但对退出条件要求高。经过对题意的分析,我们对于root为None的......
  • 基于人工势场法的二维平面内无人机的路径规划的matlab仿真,并通过对势场法改进避免了
    1.算法描述       人工势场法原理是:首先构建一个人工虚拟势场,该势场由两部分组成,一部分是目标点对移动机器人产生的引力场,方向由机器人指向目标点,另一部分是障碍物......
  • 基于人工势场法的二维平面内无人机的路径规划的matlab仿真,并通过对势场法改进避免了
    1.算法描述人工势场法原理是:首先构建一个人工虚拟势场,该势场由两部分组成,一部分是目标点对移动机器人产生的引力场,方向由机器人指向目标点,另一部分是障碍物对移动机器人产......