騰訊精選練習題11 二叉搜尋樹的最近公共祖先

2021-09-17 08:29:06 字數 796 閱讀 5944

給定乙個二叉搜尋樹, 找到該樹中兩個指定節點的最近公共祖先。

例如,給定如下二叉搜尋樹:  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和節點8的最近公共祖先是6。
示例 2:

輸入: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為空,滿...