您好,登錄后才能下訂單哦!
很簡(jiǎn)答的一道題目,就是二叉樹(shù)遍歷找到某個(gè)節(jié)點(diǎn)的val是給出值,如果要返回的是以該節(jié)點(diǎn)為根節(jié)點(diǎn)的樹(shù),那么就是按照層級(jí)遍歷,這里使用遞歸實(shí)現(xiàn)。如果找不到返回為空,如果找到返回該節(jié)點(diǎn)即可。
# 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)
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。