【leetcode】257. 二叉树的所有路径(python)
思路:DFS。注意格式化输出,可以先用字符串拼接起来,再append到list中。注意判定条件,当遍历到叶子结点时就是一条完整路径了,这时就可以append到list中了。# Definition for a binary tree node.# class TreeNode(object):#def __init__(self, val=0, left=None, right=None):#se
·
思路:DFS。
- 注意格式化输出,可以先用字符串拼接起来,再append到list中。
- 注意判定条件,当遍历到叶子结点时就是一条完整路径了,这时就可以append到list中了。
# Definition for a binary tree node.
# class TreeNode(object):
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution(object):
def binaryTreePaths(self, root):
"""
:type root: TreeNode
:rtype: List[str]
"""
def dfs(root, res, path_str):
if not root:
return []
path_str += str(root.val)
if (not root.left) and (not root.right):
res.append(path_str)
path_str += '->'
dfs(root.left, res, path_str)
dfs(root.right, res, path_str)
return res
if not root:
return []
res = []
path_str = ''
return dfs(root, res, path_str)

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)