Geeksforgeeks

Error

×

Leaderboard

Showing:

Handle | Score |
---|---|

@Ibrahim Nash | 5725 |

@blackshadows | 5685 |

@akhayrutdinov | 5111 |

@mb1973 | 4989 |

@Quandray | 4908 |

@saiujwal13083 | 4156 |

@sanjay05 | 3762 |

@marius_valentin_dragoi | 3511 |

@sushant_a | 3453 |

@KshamaGupta | 3318 |

@the_coder95 | 3302 |

Complete Leaderboard | |

Handle | Score |

@shashi1iitk | 398 |

@Suniti Jain | 114 |

@ankish2000nayak | 104 |

@gopalsethlnct | 94 |

@senthil1185 | 90 |

@esmadhan | 90 |

@gyanadipta07 | 89 |

@satwikdash2000 | 85 |

@varunmishra3040 | 83 |

@gamec1634 | 82 |

@pj_1721 | 80 |

Complete Leaderboard |

Given a binary tree. Find the size of its largest subtree that is a Binary Search Tree.

**Example 1:**

**Input:**
1
/ \
4 4
/ \
6 8**
Output: **1**
Explanation: **There's no sub-tree with size
greater than 1 which forms a BST. All the
leaf Nodes are the BSTs with size equal
to 1.

**Example 2:**

**Input: **6 6 3 N 2 9 3 N 8 8 2
6
/ \
6 3
\ / \
2 9 3
\ / \
8 8 2 **
Output: **2**
Explanation: **The following sub-tree is a
BST of size 2:
2
/ \
N 8

**Your Task:**

You don't need to read input or print anything. Your task is to complete the function** largestBst() **that takes the root node of the Binary Tree** **as its input and returns the size of the largest subtree which is also the BST. If the complete Binary Tree is a BST, return the size of the complete Binary Tree.

**Expected Time Complexity: **O(N).

**Expected Auxiliary Space: **O(Height of the BST).

**Constraints:**

1 <= Number of nodes <= 100000

1 <= Data of a node <= 1000000

Login to report an issue on this page.

We strongly recommend solving this problem on your own before viewing its editorial. Do you still want to view the editorial?

Yes
Largest BST

...

Please choose 'ReadOnlyMode' if you needn't to 'Edit' the problem e.g. viewing OJ's solution, TestCase Files (TCFs), TimeLimit etc.