給定乙個二叉搜尋樹, 找到該樹中兩個指定節點的最近公共祖先。
例如,給定如下二叉搜尋樹: root = [6,2,8,0,4,7,9,null,null,3,5]
示例 1:
輸入:root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8輸出:6解釋:節點示例 2:2
和節點8
的最近公共祖先是6。
輸入:root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 4輸出:2解釋:節點說明:思路:利用二叉搜尋樹的特性2
和節點4
的最近公共祖先是2
, 因為根據定義最近公共祖先節點可以為節點本身。
/**
* definition for a binary tree node.
* public class treenode
* }*/class solution
}
華為機試練習題 33 二叉搜尋樹
題目 描述 判斷兩序列是否為同一二叉搜尋樹序列題目類別 樹難度 中級執行時間限制 10sec記憶體限制 128mbyte階段 入職前練習輸入 開始乙個數n,1 n 20 表示有n個需要判斷,n 0 的時候輸入結束。接下去一行是乙個序列,序列長度小於10,包含 0 9 的數字,沒有重複數字,根據這個序...
練習題之重建二叉樹
題目 輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列和中序遍歷序列,則重建二叉樹並返回。實現 definition for binary tree public class treenode 遞迴實現 public...
二叉樹練習題及解析
1 某二叉樹的前序序列和後序序列正好相反,則該二叉樹一定是 的二叉樹。答 高度等於其節點數 解析 前序遍歷順序是 m l r 後序遍歷的順序是 l r m 其中l r的相對位置不發生變化,變化的是m的位置。題目指出二叉樹的先序序列和後序序列結果正好相反 當二叉樹只有乙個節點時,只有m,l和r為空,滿...