Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST.
According to the definition of LCA on Wikipedia: “The lowest common ancestor is defined between two nodes p and q as the lowest node in T that has both p and q as descendants (where we allow a node to be a descendant of itself).”
Example 1:
1 | Input: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8 |
Example 2:
1 | Input: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 4 |
Example 3:
1 | Input: root = [2,1], p = 2, q = 1 |
lowest common ancestor (LCA)找節點共同祖先,確認順序後找root
1 | # Definition for a binary tree node. |
如果你覺得這篇文章很棒,請你不吝點讚 (゚∀゚)