返回顶部
首页 > 资讯 > 精选 >刷题系列 - 在二叉树中查找给出节点,并返回以该节点为根的树
  • 651
分享到

刷题系列 - 在二叉树中查找给出节点,并返回以该节点为根的树

2023-06-02 00:06:50 651人浏览 安东尼
摘要

很简答的一道题目,就是二叉树遍历找到某个节点的val是给出值,如果要返回的是以该节点为根节点的树,那么就是按照层级遍历,这里使用递归实现。如果找不到返回为空,如果找到返回该节点即可。# Definition for&nb

很简答的一道题目,就是二叉树遍历找到某个节点的val是给出值,如果要返回的是以该节点为根节点的树,那么就是按照层级遍历,这里使用递归实现。如果找不到返回为空,如果找到返回该节点即可。

# Definition for a binary tree node.# class TreeNode:#     def __init__(self, x):#         self.val = x#         self.left = None#         self.right = Noneclass Solution:    def searchBSTNodeList(self,rootList,val):        if rootList == []:            return None        nextRootList = []        for node in rootList:            if node.val == val:                return node            else:                if node.left != None:                    nextRootList.append(node.left)                if node.right != None:                    nextRootList.append(node.right)        return self.searchBSTNodeList(nextRootList,val)                                    def searchBST(self, root: TreeNode, val: int) -> TreeNode:         return self.searchBSTNodeList([root],val)

--结束END--

本文标题: 刷题系列 - 在二叉树中查找给出节点,并返回以该节点为根的树

本文链接: https://lsjlt.com/news/228211.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作