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

发布时间:2025-05-24 16:27:13 作者:益华网络 来源:undefined 浏览量(2) 点赞(1)
摘要:很简答的一道题目,就是二叉树遍历找到某个节点的val是给出值,如果要返回的是以该节点为根节点的树,那么就是按照层级遍历,这里使用递归实现。如果找不到返回为空,如果找到返回该节点即可。 1 2 3 4

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None
class 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)

二维码

扫一扫,关注我们

声明:本文由【益华网络】编辑上传发布,转载此文章须经作者同意,并请附上出处【益华网络】及本页链接。如内容、图片有任何版权问题,请联系我们进行处理。

感兴趣吗?

欢迎联系我们,我们愿意为您解答任何有关网站疑难问题!

您身边的【网站建设专家】

搜索千万次不如咨询1次

主营项目:网站建设,手机网站,响应式网站,SEO优化,小程序开发,公众号系统,软件开发等

立即咨询 15368564009
在线客服
嘿,我来帮您!