codingstuff.io
ExploreTutorialsProblemsCS Subjects
Get Started
ExploreTutorialsProblemsCS Subjects
Get Started
codingstuff.io

Master the art of building software through interactive tutorials, real-world problems, and guided projects.

Pune, Maharashtra, India

codingstuffmail@gmail.com

Product

  • Explore
  • Tutorials
  • Problems
  • CS Subjects

Company

  • About
  • Contact
  • Privacy Policy
  • Terms & Conditions
  • Sitemap

© 2026 codingstuff.io. All rights reserved.

Built with ❤️ for developers everywhere

ProblemsLowest Common Ancestor of a BST

Lowest Common Ancestor of a BST

Medium
TreesDFS

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

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:

Input: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8
Output: 6
Explanation: The LCA of nodes 2 and 8 is 6.

Example 2:

Input: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 4
Output: 2

 

Constraints:

  • The number of nodes is in the range [2, 105].
  • All Node.val are unique.
  • p != q

Related Problems

View all
Invert Binary Tree
Easy•Trees
Maximum Depth of Binary Tree
Easy•Trees
Diameter of Binary Tree
Easy•Trees
Balanced Binary Tree
Easy•Trees
Same Tree
Easy•Trees
Subtree of Another Tree
Easy•Trees
Input:
root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8