public class GetBST {
public TreeNode root;
public GetBST(int data) {
root = new TreeNode(data);
}
public static void main(String[] args) {
/*創(chuàng)建根節(jié)點(diǎn)*/
GetBST getBST = new GetBST(3);
TreeNode x1 = new TreeNode(5);
getBST.initBst(x1);
/*創(chuàng)建眾多子節(jié)點(diǎn)*/
TreeNode x2 = new TreeNode(4);
getBST.initBst(x2);
TreeNode x3 = new TreeNode(0);
getBST.initBst(x3);
TreeNode p = new TreeNode(-2);
getBST.initBst(p);
TreeNode q = new TreeNode(8);
getBST.initBst(q);
TreeNode result = lowestCommonAncestor(getBST.root, x2, q);
System.out.println(result.val);
}
/*插入搜索二叉樹*/
public void initBst(TreeNode a){
TreeNode current;
current = root;
while (true) {
if (a.val >= current.val) {
if (current.right == null){
current.right = a;
return;
} else {
current = current.right;
}
} else {
if (current.left == null){
current.left = a;
return;
} else {
current = current.left;
}
}
}
}
/*搜索最小祖先*/
public static TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
if (p.val < root.val && q.val < root.val)
return lowestCommonAncestor(root.left, p, q);
else if (p.val > root.val && q.val > root.val)
return lowestCommonAncestor(root.right, p, q);
else
return root;
}
}
/*搜索二叉樹結(jié)構(gòu)*/
class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}
二叉搜索樹的創(chuàng)建和判斷最小祖先
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門洼滚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來埂息,“玉大人,你說我怎么就攤上這事遥巴∏Э担” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵铲掐,是天一觀的道長拾弃。 經(jīng)常有香客問我,道長摆霉,這世上最難降的妖魔是什么豪椿? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮斯入,結(jié)果婚禮上砂碉,老公的妹妹穿的比我還像新娘。我一直安慰自己刻两,他們只是感情好增蹭,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著磅摹,像睡著了一般滋迈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上户誓,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼舰褪!你這毒婦竟也來了皆疹?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對情侶失蹤占拍,失蹤者是張志新(化名)和其女友劉穎略就,沒想到半個(gè)月后捎迫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡表牢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年窄绒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片崔兴。...
- 正文 年R本政府宣布折汞,位于F島的核電站倔幼,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏爽待。R本人自食惡果不足惜损同,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鸟款。 院中可真熱鬧膏燃,春花似錦、人聲如沸何什。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽处渣。三九已至伶贰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間罐栈,已是汗流浹背黍衙。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長得像柑贞,于是被迫代替她去往敵國和親方椎。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 題目 給一個(gè)排序數(shù)組(從小到大)凌外,將其轉(zhuǎn)換為一棵高度最小的排序二叉樹辩尊。 樣例給出數(shù)組[1,2,3,4,5,6,7]...
- 《劍指offer》24題:Tips:如果面試題是要求處理一棵二叉樹的遍歷序列摄欲,我們可以先找到二叉樹的根節(jié)點(diǎn),再基于...
- 給一個(gè)排序數(shù)組(從小到大)疮薇,將其轉(zhuǎn)換為一棵高度最小的排序二叉樹胸墙。