刷題系列 - 在二叉樹中查詢給出節點,並返回以該節點為根的樹
很簡答的一道題目,就是二叉樹遍歷找到某個節點的val是給出值,如果要返回的是以該節點為根節點的樹,那麼就是按照層級遍歷,這裡使用遞迴實現。如果找不到返回為空,如果找到返回該節點即可。
# 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)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22259926/viewspace-2676302/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 刷題系列 - 在給出二叉樹中兩個點,求出其最小共同父節點二叉樹
- 刷題系列 - 在二叉樹中,為每個節點關聯其右相鄰節點二叉樹
- Java中在二叉搜尋樹中查詢節點的父節點Java
- 【vue】在二叉樹中根據子節點找出父節點路徑Vue二叉樹
- 二叉樹兩個節點的公共節點二叉樹
- Kotlin 鏈式儲存的二叉樹中查詢節點Kotlin二叉樹
- MySQL遞迴查詢樹狀表的子節點、父節點MySql遞迴
- mysql根據節點查詢所有葉節點MySql
- 資料庫——查詢樹形結構某節點的所有子節點、所有父節點資料庫
- 構造無限級樹並深度遍歷查詢指定節點
- leetcode----給定一個二叉樹,返回該二叉樹由底層到頂層的層序遍歷,(從左向右,從葉子節點到根節點,一層一層的遍歷)LeetCode二叉樹
- 二叉樹中兩個節點的最低公共祖先二叉樹
- 671. 二叉樹中第二小的節點二叉樹
- 為什麼二叉樹中葉子節點個數等於度為2的節點個數+1二叉樹
- MySQL實現樹狀所有子節點查詢的方法MySql
- 008,二叉樹的下一個節點二叉樹
- 快速求完全二叉樹的節點個數二叉樹
- 【線上等,馬上給分】修改樹節點後重新整理樹,怎麼定位剛才修改的節點?
- leetcode------給定一個二叉樹和一個值sum,判斷是否有從根節點到葉子節點的節點值之和等於sum 的路徑,LeetCode二叉樹
- LeetCode——671. 二叉樹中第二小的節點LeetCode二叉樹
- 【微軟面試題】在二叉搜尋樹中找最小的大於某個key值的節點微軟面試題
- 程式碼隨想錄——二叉樹-11.完全二叉樹的節點個數二叉樹
- dom4j 根據xml節點路徑查詢節點,找到對應的目標節點下的子節點,對節點Text值進行修改XML
- 樹,計算父節點的值
- 到達二叉樹目標節點的完整路徑二叉樹
- Tree樹狀圖的動態增刪查改(中)新增節點
- 線段樹(1)建樹、單點修改、單點查詢、區間查詢和例題
- 二叉樹節點個數,葉子個數,第K層個數,最低公共節點二叉樹
- 二叉樹 & 二叉查詢樹二叉樹
- 牛客題霸 [二叉樹中是否存在節點和為指定值的路徑] C++題解/答案二叉樹C++
- 二叉樹中相距最遠的兩個節點之間的距離二叉樹
- Java二叉樹排序及任意兩點個節點間的最大距離Java二叉樹排序
- 平衡二叉樹 AVL 的插入節點後旋轉方法分析二叉樹
- 二叉樹父子節點下標位置關係證明二叉樹
- 《劍指offer》之在完全二叉樹中新增子節點二叉樹
- 二叉查詢樹(二叉排序樹)排序
- sql server 樹狀結構表中,獲取指定節點的所有父節點路徑SQLServer
- 【JavaScript】前端演算法題(重建二叉樹、反向輸出連結串列每個節點)JavaScript前端演算法二叉樹