235. Lowest Common Ancestor of a Binary Search Tree

Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST.

這題怎么說(shuō)呢凝化,思路還是蠻清晰的,
引用一下別人的分析
在二叉查找樹(shù)種蝶棋,尋找兩個(gè)節(jié)點(diǎn)的最低公共祖先嵌赠。
1塑荒、如果a、b都比根節(jié)點(diǎn)小姜挺,則在左子樹(shù)中遞歸查找公共節(jié)點(diǎn)齿税。
2、如果a炊豪、b都比根節(jié)點(diǎn)大凌箕,則在右子樹(shù)中查找公共祖先節(jié)點(diǎn)。
3词渤、如果a陌知、b一個(gè)比根節(jié)點(diǎn)大,一個(gè)比根節(jié)點(diǎn)小掖肋,或者有一個(gè)等于根節(jié)點(diǎn),則根節(jié)點(diǎn)即為最低公共祖先赏参。

leetcode的solutions里有人用一行寫(xiě)出來(lái)了:

public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
    return (root.val - p.val) * (root.val - q.val) < 1 ? root :
           lowestCommonAncestor(p.val < root.val ? root.left : root.right, p, q);
}

這個(gè)代碼是可以AC的志笼,也就是說(shuō)沿盅,這題不存在p,q為null的情況纫溃,即便有個(gè)testcase 是 [1,2]腰涧。而且不能說(shuō)p.val一定比q.val小。
所以他用了乘法紊浩,而且是用了<1做判斷條件窖铡,說(shuō)明root.val可以等于p或q的value,對(duì)應(yīng)它說(shuō)的它自己的后代可以是自己的ancestor坊谁。

另外需要注意p.val < root.val费彼,而不是<=。

這題還可以用迭代口芍,今天沒(méi)時(shí)間寫(xiě)了箍铲,唉,11:13了鬓椭,還在公司颠猴。時(shí)間不夠用唉。小染。白天工作效率太低了翘瓮。
不說(shuō)了,回家睡覺(jué)了明天還得早起上班裤翩。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末资盅,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子岛都,更是在濱河造成了極大的恐慌律姨,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件臼疫,死亡現(xiàn)場(chǎng)離奇詭異择份,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)烫堤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)荣赶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人鸽斟,你說(shuō)我怎么就攤上這事拔创。” “怎么了富蓄?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵剩燥,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng)灭红,這世上最難降的妖魔是什么侣滩? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮变擒,結(jié)果婚禮上君珠,老公的妹妹穿的比我還像新娘。我一直安慰自己娇斑,他們只是感情好策添,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著毫缆,像睡著了一般唯竹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上悔醋,一...
    開(kāi)封第一講書(shū)人閱讀 51,365評(píng)論 1 302
  • 那天摩窃,我揣著相機(jī)與錄音,去河邊找鬼芬骄。 笑死猾愿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的账阻。 我是一名探鬼主播蒂秘,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼淘太!你這毒婦竟也來(lái)了姻僧?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蒲牧,失蹤者是張志新(化名)和其女友劉穎撇贺,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體冰抢,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡松嘶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了挎扰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翠订。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖遵倦,靈堂內(nèi)的尸體忽然破棺而出尽超,到底是詐尸還是另有隱情,我是刑警寧澤梧躺,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布似谁,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏棘脐。R本人自食惡果不足惜斜筐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蛀缝。 院中可真熱鬧,春花似錦目代、人聲如沸屈梁。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)在讶。三九已至,卻和暖如春霜大,著一層夾襖步出監(jiān)牢的瞬間构哺,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工战坤, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留曙强,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓途茫,卻偏偏與公主長(zhǎng)得像碟嘴,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子囊卜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容