Skip to content

Interview Solver

FeaturesPricingHelp
Sign In
FeaturesPricingHelpSign In
Interview Questions›Topics›Tree

Tree Interview Questions

Master 223 tree problems frequently asked in technical interviews. These questions test your understanding of treeconcepts and are essential for coding interview success.

223
Total Problems
40
Easy
141
Medium
42
Hard

Related Topics

Depth-First SearchBinary TreeBreadth-First SearchArrayBinary Search TreeHash TableDP on TreesDynamic Programming
#314MediumFrequency: 93.4%

Binary Tree Vertical Order Traversal

Asked at Meta
Hash TableTreeDepth-First SearchBreadth-First SearchSortingBinary Tree
#1
Rank
#124HardFrequency: 90.2%

Binary Tree Maximum Path Sum

Asked at DoorDash
Dynamic ProgrammingTreeDepth-First SearchBinary TreeDP on Trees
#2
Rank
#1790MediumFrequency: 88.5%

Lowest Common Ancestor of a Binary Tree III

Asked at Meta
Hash TableTwo PointersTreeBinary TreeBinary LiftingLowest Common Ancestor
#3
Rank
#772MediumFrequency: 87%

Construct Quad Tree

Asked at Uber
ArrayDivide and ConquerTreeMatrix
#4
Rank
#543EasyFrequency: 86.8%

Diameter of Binary Tree

Asked at Meta
TreeDepth-First SearchBinary TreeDP on Trees
#5
Rank
#236MediumFrequency: 86.4%

Lowest Common Ancestor of a Binary Tree

Asked at Meta
TreeDepth-First SearchBinary TreeBinary LiftingLowest Common Ancestor
#6
Rank
#199MediumFrequency: 85.4%

Binary Tree Right Side View

Asked at Meta
TreeDepth-First SearchBreadth-First SearchBinary Tree
#7
Rank
#2217MediumFrequency: 83.7%

Step-By-Step Directions From a Binary Tree Node to Another

Asked at Databricks
StringTreeDepth-First SearchBinary TreeBinary LiftingLowest Common Ancestor
#8
Rank
#1190MediumFrequency: 82.4%

Smallest Common Region

Asked at Airbnb
ArrayHash TableStringTreeDepth-First SearchBreadth-First SearchBinary LiftingLowest Common Ancestor
#9
Rank
#230MediumFrequency: 82.3%

Kth Smallest Element in a BST

Asked at Uber
TreeDepth-First SearchBinary Search TreeBinary Tree
#10
Rank
#129MediumFrequency: 78.4%

Sum Root to Leaf Numbers

Asked at Meta
TreeDepth-First SearchBinary Tree
#11
Rank
#4180MediumFrequency: 78.4%

Pythagorean Distance Nodes in a Tree

Asked at PayPal
TreeBreadth-First Search
#12
Rank
#975EasyFrequency: 78%

Range Sum of BST

Asked at Meta
TreeDepth-First SearchBinary Search TreeBinary Tree
#13
Rank
#366MediumFrequency: 76.7%

Find Leaves of Binary Tree

Asked at LinkedIn
TreeDepth-First SearchBinary TreeDP on Trees
#14
Rank
#2905HardFrequency: 71.9%

Count Paths That Can Form a Palindrome in a Tree

Asked at Uber
Hash TableBit ManipulationTreeDepth-First Search
#15
Rank
#156MediumFrequency: 70.9%

Binary Tree Upside Down

Asked at LinkedIn
TreeDepth-First SearchBinary Tree
#16
Rank
#3875HardFrequency: 69.8%

Maximum Good Subtree Score

Asked at Infosys
ArrayDynamic ProgrammingBit ManipulationTreeDepth-First SearchBitmask
#17
Rank
#1029HardFrequency: 69.1%

Vertical Order Traversal of a Binary Tree

Asked at Meta
Hash TableTreeDepth-First SearchBreadth-First SearchSortingBinary Tree
#18
Rank
#235MediumFrequency: 66.5%

Lowest Common Ancestor of a Binary Search Tree

Asked at LinkedIn
TreeDepth-First SearchBinary Search TreeBinary TreeBinary LiftingLowest Common Ancestor
#19
Rank
#893MediumFrequency: 65.7%

All Nodes Distance K in Binary Tree

Asked at Meta
Hash TableTreeDepth-First SearchBreadth-First SearchBinary Tree
#20
Rank
#108EasyFrequency: 65.5%

Convert Sorted Array to Binary Search Tree

Asked at Airbnb
ArrayDivide and ConquerTreeBinary Search TreeBinary Tree
#21
Rank
#104EasyFrequency: 65%

Maximum Depth of Binary Tree

Asked at LinkedIn
TreeDepth-First SearchBreadth-First SearchBinary Tree
#22
Rank
#758MediumFrequency: 63.7%

Convert Binary Search Tree to Sorted Doubly Linked List

Asked at Meta
Linked ListStackTreeDepth-First SearchBinary Search TreeBinary TreeDoubly-Linked List
#23
Rank
#101EasyFrequency: 63.4%

Symmetric Tree

Asked at LinkedIn
TreeDepth-First SearchBreadth-First SearchBinary Tree
#24
Rank
#297HardFrequency: 63.4%

Serialize and Deserialize Binary Tree

Asked at LinkedIn
StringTreeDepth-First SearchBreadth-First SearchDesignBinary Tree
#25
Rank
#2584MediumFrequency: 62.5%

Number of Nodes With Value One

Asked at Infosys
ArrayTreeDepth-First SearchBreadth-First SearchBinary Tree
#26
Rank
#3977HardFrequency: 62.5%

Count Non Adjacent Subsets in a Rooted Tree

Asked at Infosys
ArrayDynamic ProgrammingTreeDepth-First Search
#27
Rank
#270EasyFrequency: 61.8%

Closest Binary Search Tree Value

Asked at Meta
Binary SearchTreeDepth-First SearchBinary Search TreeBinary Tree
#28
Rank
#272HardFrequency: 61.6%

Closest Binary Search Tree Value II

Asked at LinkedIn
Two PointersStackTreeDepth-First SearchBinary Search TreeHeap (Priority Queue)Binary Tree
#29
Rank
#743MediumFrequency: 61.1%

Closest Leaf in a Binary Tree

Asked at Databricks
TreeDepth-First SearchBreadth-First SearchBinary Tree
#30
Rank
#173MediumFrequency: 60.9%

Binary Search Tree Iterator

Asked at Meta
StackTreeDesignBinary Search TreeBinary TreeIterator
#31
Rank
#671EasyFrequency: 60.7%

Second Minimum Node In a Binary Tree

Asked at LinkedIn
TreeDepth-First SearchBinary Tree
#32
Rank
#2175MediumFrequency: 59.9%

Count Nodes With the Highest Score

Asked at DoorDash
ArrayTreeDepth-First SearchBinary TreeDP on Trees
#33
Rank
#105MediumFrequency: 59.3%

Construct Binary Tree from Preorder and Inorder Traversal

Asked at TikTok
ArrayHash TableDivide and ConquerTreeBinary Tree
#34
Rank
#103MediumFrequency: 55.5%

Binary Tree Zigzag Level Order Traversal

Asked at Amazon
TreeBreadth-First SearchBinary Tree
#35
Rank
#3497HardFrequency: 55.1%

Find the Last Marked Nodes in Tree

Asked at Salesforce
TreeDepth-First Search
#36
Rank
#102MediumFrequency: 54.4%

Binary Tree Level Order Traversal

Asked at Amazon
TreeBreadth-First SearchBinary Tree
#37
Rank
#998MediumFrequency: 54.4%

Check Completeness of a Binary Tree

Asked at Meta
TreeBreadth-First SearchBinary Tree
#38
Rank
#450MediumFrequency: 53.4%

Delete Node in a BST

Asked at Oracle
TreeBinary Search TreeBinary Tree
#39
Rank
#2461MediumFrequency: 52.9%

Amount of Time for Binary Tree to Be Infected

Asked at Flipkart
Hash TableTreeDepth-First SearchBreadth-First SearchBinary Tree
#40
Rank
#662MediumFrequency: 52.9%

Maximum Width of Binary Tree

Asked at Flipkart
TreeDepth-First SearchBreadth-First SearchBinary Tree
#41
Rank
#98MediumFrequency: 52.8%

Validate Binary Search Tree

Asked at Microsoft
TreeDepth-First SearchBinary Search TreeBinary Tree
#42
Rank
#2347MediumFrequency: 52.7%

Count Nodes Equal to Average of Subtree

Asked at Meta
TreeDepth-First SearchBinary Tree
#43
Rank
#337MediumFrequency: 52.1%

House Robber III

Asked at Uber
Dynamic ProgrammingTreeDepth-First SearchBinary TreeDP on Trees
#44
Rank
#341MediumFrequency: 51%

Flatten Nested List Iterator

Asked at Apple
StackTreeDepth-First SearchDesignQueueIterator
#45
Rank
#1780MediumFrequency: 50.6%

Lowest Common Ancestor of a Binary Tree II

Asked at LinkedIn
TreeDepth-First SearchBinary TreeBinary LiftingLowest Common Ancestor
#46
Rank
#110EasyFrequency: 50%

Balanced Binary Tree

Asked at Amazon
TreeDepth-First SearchBinary Tree
#47
Rank
#545MediumFrequency: 49.3%

Boundary of Binary Tree

Asked at Meta
TreeDepth-First SearchBinary Tree
#48
Rank
#116MediumFrequency: 48.8%

Populating Next Right Pointers in Each Node

Asked at Meta
Linked ListTreeDepth-First SearchBreadth-First SearchBinary Tree
#49
Rank
#617EasyFrequency: 48.8%

Merge Two Binary Trees

Asked at LinkedIn
TreeDepth-First SearchBreadth-First SearchBinary Tree
#50
Rank
#257EasyFrequency: 48.7%

Binary Tree Paths

Asked at Apple
StringBacktrackingTreeDepth-First SearchBinary Tree
#51
Rank
#100EasyFrequency: 48.1%

Same Tree

Asked at Amazon
TreeDepth-First SearchBreadth-First SearchBinary Tree
#52
Rank
#536MediumFrequency: 47.5%

Construct Binary Tree from String

Asked at Meta
StringStackTreeDepth-First SearchBinary Tree
#53
Rank
#690MediumFrequency: 47.5%

Employee Importance

Asked at Uber
ArrayHash TableTreeDepth-First SearchBreadth-First Search
#54
Rank
#1643MediumFrequency: 47.5%

Number of Nodes in the Sub-Tree With the Same Label

Asked at Uber
Hash TableTreeDepth-First SearchBreadth-First SearchCountingDP on Trees
#55
Rank
#1820HardFrequency: 47.5%

Number Of Ways To Reconstruct A Tree

Asked at Uber
ArrayHash TableTreeGraph TheorySimulation
#56
Rank
#2306MediumFrequency: 47.5%

Create Binary Tree From Descriptions

Asked at Uber
ArrayHash TableTreeBinary Tree
#57
Rank
#2364HardFrequency: 44.8%

Longest Path With Different Adjacent Characters

Asked at Uber
ArrayStringTreeDepth-First SearchGraph TheoryTopological Sort
#58
Rank
#515MediumFrequency: 44.7%

Find Largest Value in Each Tree Row

Asked at LinkedIn
TreeDepth-First SearchBreadth-First SearchBinary Tree
#59
Rank
#94EasyFrequency: 44.2%

Binary Tree Inorder Traversal

Asked at Microsoft
StackTreeDepth-First SearchBinary Tree
#60
Rank
#298MediumFrequency: 44%

Binary Tree Longest Consecutive Sequence

Asked at TikTok
TreeDepth-First SearchBinary TreeDP on Trees
#61
Rank
#113MediumFrequency: 43.2%

Path Sum II

Asked at Flipkart
BacktrackingTreeDepth-First SearchBinary Tree
#62
Rank
#226EasyFrequency: 43%

Invert Binary Tree

Asked at Google
TreeDepth-First SearchBreadth-First SearchBinary Tree
#63
Rank
#2717HardFrequency: 41.6%

Collect Coins in a Tree

Asked at Uber
ArrayTreeGraph TheoryTopological Sort
#64
Rank
#255MediumFrequency: 41.2%

Verify Preorder Sequence in Binary Search Tree

Asked at Salesforce
ArrayStackTreeBinary Search TreeRecursionMonotonic StackBinary Tree
#65
Rank
#789EasyFrequency: 40.8%

Kth Largest Element in a Stream

Asked at Amazon
TreeDesignBinary Search TreeHeap (Priority Queue)Binary TreeData Stream
#66
Rank
#1554MediumFrequency: 40.7%

Minimum Time to Collect All Apples in a Tree

Asked at Meta
Hash TableTreeDepth-First SearchBreadth-First SearchDP on Trees
#67
Rank
#112EasyFrequency: 40.5%

Path Sum

Asked at Microsoft
TreeDepth-First SearchBreadth-First SearchBinary Tree
#68
Rank
#114MediumFrequency: 40.5%

Flatten Binary Tree to Linked List

Asked at Microsoft
Linked ListStackTreeDepth-First SearchBinary Tree
#69
Rank
#1207MediumFrequency: 40.2%

Delete Nodes And Return Forest

Asked at Google
ArrayHash TableTreeDepth-First SearchBinary Tree
#70
Rank
#117MediumFrequency: 40%

Populating Next Right Pointers in Each Node II

Asked at Meta
Linked ListTreeDepth-First SearchBreadth-First SearchBinary Tree
#71
Rank
#99MediumFrequency: 39.4%

Recover Binary Search Tree

Asked at Microsoft
TreeDepth-First SearchBinary Search TreeBinary Tree
#72
Rank
#765HardFrequency: 39.4%

Serialize and Deserialize N-ary Tree

Asked at Apple
StringTreeDepth-First SearchBreadth-First Search
#73
Rank
#1653MediumFrequency: 39.1%

Number of Good Leaf Nodes Pairs

Asked at TikTok
TreeDepth-First SearchBinary TreeDP on Trees
#74
Rank
#1177MediumFrequency: 39.1%

Tree Diameter

Asked at TikTok
TreeDepth-First SearchBreadth-First SearchGraph TheoryTopological SortDP on Trees
#75
Rank
#2780MediumFrequency: 39.1%

Make Costs of Paths Equal in a Binary Tree

Asked at TikTok
ArrayDynamic ProgrammingGreedyTreeBinary Tree
#76
Rank
#437MediumFrequency: 39.1%

Path Sum III

Asked at TikTok
TreeDepth-First SearchBinary Tree
#77
Rank
#582MediumFrequency: 39.1%

Kill Process

Asked at Oracle
ArrayHash TableTreeDepth-First SearchBreadth-First Search
#78
Rank
#896MediumFrequency: 38.5%

Smallest Subtree with all the Deepest Nodes

Asked at Meta
Hash TableTreeDepth-First SearchBreadth-First SearchBinary TreeBinary LiftingLowest Common AncestorDP on Trees
#79
Rank
#106MediumFrequency: 38.2%

Construct Binary Tree from Inorder and Postorder Traversal

Asked at Microsoft
ArrayHash TableDivide and ConquerTreeBinary Tree
#80
Rank
#2564MediumFrequency: 37.9%

Most Profitable Path in a Tree

Asked at Uber
ArrayTreeDepth-First SearchBreadth-First SearchGraph Theory
#81
Rank
#1050MediumFrequency: 37.4%

Construct Binary Search Tree from Preorder Traversal

Asked at Amazon
ArrayStackTreeBinary Search TreeMonotonic StackBinary Tree
#82
Rank
#96MediumFrequency: 36.8%

Unique Binary Search Trees

Asked at Meta
MathDynamic ProgrammingTreeBinary Search TreeBinary Tree
#83
Rank
#653EasyFrequency: 35.7%

Two Sum IV - Input is a BST

Asked at Microsoft
Hash TableTwo PointersTreeDepth-First SearchBreadth-First SearchBinary Search TreeBinary Tree
#84
Rank
#1544MediumFrequency: 35.7%

Count Good Nodes in Binary Tree

Asked at Microsoft
TreeDepth-First SearchBreadth-First SearchBinary Tree
#85
Rank
#930MediumFrequency: 35.6%

All Possible Full Binary Trees

Asked at Salesforce
Dynamic ProgrammingTreeRecursionMemoizationBinary Tree
#86
Rank
#1665MediumFrequency: 35.6%

Diameter of N-Ary Tree

Asked at Salesforce
TreeDepth-First SearchDP on Trees
#87
Rank
#1008HardFrequency: 35.1%

Binary Tree Cameras

Asked at Amazon
Dynamic ProgrammingTreeDepth-First SearchBinary TreeDP on Trees
#88
Rank
#1475HardFrequency: 35.1%

Maximum Sum BST in Binary Tree

Asked at Amazon
Dynamic ProgrammingTreeDepth-First SearchBinary Search TreeBinary TreeDP on Trees
#89
Rank
#1218MediumFrequency: 34%

Lowest Common Ancestor of Deepest Leaves

Asked at Meta
Hash TableTreeDepth-First SearchBreadth-First SearchBinary TreeBinary LiftingLowest Common AncestorDP on Trees
#90
Rank
#1254MediumFrequency: 33%

Deepest Leaves Sum

Asked at TikTok
TreeDepth-First SearchBreadth-First SearchBinary Tree
#91
Rank
#572EasyFrequency: 31.9%

Subtree of Another Tree

Asked at Meta
TreeDepth-First SearchString MatchingBinary TreeHash Function
#92
Rank
#863HardFrequency: 31.8%

Sum of Distances in Tree

Asked at Google
Dynamic ProgrammingTreeDepth-First SearchGraph TheoryDP on Trees
#93
Rank
#1114MediumFrequency: 31.3%

Binary Search Tree to Greater Sum Tree

Asked at Amazon
TreeDepth-First SearchBinary Search TreeBinary Tree
#94
Rank
#3058HardFrequency: 31.3%

Maximum Number of K-Divisible Components

Asked at Infosys
TreeDepth-First Search
#95
Rank
#1492MediumFrequency: 31.3%

Time Needed to Inform All Employees

Asked at Infosys
TreeDepth-First SearchBreadth-First Search
#96
Rank
#2545HardFrequency: 31.1%

Height of Binary Tree After Subtree Removal Queries

Asked at Google
ArrayTreeDepth-First SearchBreadth-First SearchBinary Tree
#97
Rank
#1465MediumFrequency: 31.1%

Maximum Product of Splitted Binary Tree

Asked at Microsoft
TreeDepth-First SearchBinary Tree
#98
Rank
#652MediumFrequency: 30.4%

Find Duplicate Subtrees

Asked at Google
Hash TableTreeDepth-First SearchBinary Tree
#99
Rank
#513MediumFrequency: 29.3%

Find Bottom Left Tree Value

Asked at Microsoft
TreeDepth-First SearchBreadth-First SearchBinary Tree
#100
Rank
#784MediumFrequency: 29.3%

Insert into a Binary Search Tree

Asked at Microsoft
TreeBinary Search TreeBinary Tree
#101
Rank
#2568MediumFrequency: 29.3%

Minimum Fuel Cost to Report to the Capital

Asked at Microsoft
TreeDepth-First SearchBreadth-First SearchGraph Theory
#102
Rank
#4151HardFrequency: 29.3%

Maximum Subgraph Score in a Tree

Asked at Microsoft
ArrayDynamic ProgrammingTreeDepth-First Search
#103
Rank
#2646MediumFrequency: 29.1%

Kth Largest Sum in a Binary Tree

Asked at Amazon
TreeBreadth-First SearchSortingBinary Tree
#104
Rank
#530EasyFrequency: 28.9%

Minimum Absolute Difference in BST

Asked at Google
TreeDepth-First SearchBreadth-First SearchBinary Search TreeBinary Tree
#105
Rank
#1116MediumFrequency: 28.1%

Maximum Level Sum of a Binary Tree

Asked at Google
TreeDepth-First SearchBreadth-First SearchBinary Tree
#106
Rank
#95MediumFrequency: 28.1%

Unique Binary Search Trees II

Asked at Meta
Dynamic ProgrammingBacktrackingTreeBinary Search TreeBinary Tree
#107
Rank
#404EasyFrequency: 28.1%

Sum of Left Leaves

Asked at Meta
TreeDepth-First SearchBreadth-First SearchBinary Tree
#108
Rank
#1093HardFrequency: 27.8%

Recover a Tree From Preorder Traversal

Asked at Amazon
StringTreeDepth-First SearchBinary Tree
#109
Rank
#1285MediumFrequency: 27.8%

Balance a Binary Search Tree

Asked at Amazon
Divide and ConquerGreedyTreeDepth-First SearchBinary Search TreeBinary Tree
#110
Rank
#1768MediumFrequency: 27.8%

Design an Expression Tree With Evaluate Function

Asked at Amazon
ArrayMathStackTreeDesignBinary Tree
#111
Rank
#3675HardFrequency: 27.8%

Maximize Sum of Weights after Edge Removals

Asked at Uber
Dynamic ProgrammingTreeDepth-First SearchSorting
#112
Rank
#109MediumFrequency: 27.7%

Convert Sorted List to Binary Search Tree

Asked at Salesforce
Linked ListDivide and ConquerTreeBinary Search TreeBinary Tree
#113
Rank
#285MediumFrequency: 27.3%

Inorder Successor in BST

Asked at Microsoft
TreeDepth-First SearchBinary Search TreeBinary Tree
#114
Rank
#333MediumFrequency: 27.3%

Largest BST Subtree

Asked at Microsoft
Dynamic ProgrammingTreeDepth-First SearchBinary Search TreeBinary TreeDP on Trees
#115
Rank
#654MediumFrequency: 27.3%

Maximum Binary Tree

Asked at Microsoft
ArrayDivide and ConquerStackTreeMonotonic StackBinary TreeCartesian Tree
#116
Rank
#1201MediumFrequency: 27.3%

Delete Tree Nodes

Asked at Microsoft
ArrayTreeDepth-First SearchBreadth-First SearchDP on Trees
#117
Rank
#1609EasyFrequency: 27.3%

Find All The Lonely Nodes

Asked at Microsoft
TreeDepth-First SearchBreadth-First SearchBinary Tree
#118
Rank
#3304MediumFrequency: 27.3%

Maximum Subtree of the Same Color

Asked at Microsoft
ArrayDynamic ProgrammingTreeDepth-First Search
#119
Rank
#3467MediumFrequency: 27.3%

Find the Level of Tree with Minimum Sum

Asked at Microsoft
TreeDepth-First SearchBreadth-First SearchBinary Tree
#120
Rank
#1296HardFrequency: 27.2%

Kth Ancestor of a Tree Node

Asked at Google
Binary SearchDynamic ProgrammingBit ManipulationTreeDepth-First SearchBreadth-First SearchDesignBinary Lifting
#121
Rank
#144EasyFrequency: 27.2%

Binary Tree Preorder Traversal

Asked at Google
StackTreeDepth-First SearchBinary Tree
#122
Rank
#222MediumFrequency: 27.2%

Count Complete Tree Nodes

Asked at Google
Binary SearchBit ManipulationTreeBinary Tree
#123
Rank
#1498EasyFrequency: 26.7%

Find a Corresponding Node of a Binary Tree in a Clone of That Tree

Asked at Meta
TreeDepth-First SearchBreadth-First SearchBinary Tree
#124
Rank
#508MediumFrequency: 26.5%

Most Frequent Subtree Sum

Asked at Amazon
Hash TableTreeDepth-First SearchBinary TreeDP on Trees
#125
Rank
#1092MediumFrequency: 26.5%

Maximum Difference Between Node and Ancestor

Asked at Amazon
TreeDepth-First SearchBinary Tree
#126
Rank
#1624MediumFrequency: 26.5%

Clone Binary Tree With Random Pointer

Asked at Amazon
Hash TableTreeDepth-First SearchBreadth-First SearchBinary Tree
#127
Rank
#1816MediumFrequency: 26.5%

Lowest Common Ancestor of a Binary Tree IV

Asked at Amazon
Hash TableTreeDepth-First SearchBinary TreeBinary LiftingLowest Common Ancestor
#128
Rank
#2677MediumFrequency: 26.5%

Cousins in Binary Tree II

Asked at Amazon
Hash TableTreeDepth-First SearchBreadth-First SearchBinary Tree
#129
Rank
#501EasyFrequency: 25.4%

Find Mode in Binary Search Tree

Asked at Google
TreeDepth-First SearchBinary Search TreeBinary Tree
#130
Rank
#783EasyFrequency: 25.4%

Search in a Binary Search Tree

Asked at Google
TreeBinary Search TreeBinary Tree
#131
Rank
#107MediumFrequency: 25.3%

Binary Tree Level Order Traversal II

Asked at Oracle
TreeBreadth-First SearchBinary Tree
#132
Rank
#3439HardFrequency: 25.3%

Find Minimum Diameter After Merging Two Trees

Asked at Oracle
TreeDepth-First SearchBreadth-First SearchGraph Theory
#133
Rank
#449MediumFrequency: 25.1%

Serialize and Deserialize BST

Asked at Amazon
StringTreeDepth-First SearchBreadth-First SearchDesignBinary Search TreeBinary Tree
#134
Rank
#538MediumFrequency: 25.1%

Convert BST to Greater Tree

Asked at Amazon
TreeDepth-First SearchBinary Search TreeBinary Tree
#135
Rank
#1079EasyFrequency: 25.1%

Sum of Root To Leaf Binary Numbers

Asked at Amazon
TreeDepth-First SearchBinary Tree
#136
Rank
#1243MediumFrequency: 25.1%

Sum of Nodes with Even-Valued Grandparent

Asked at Amazon
TreeDepth-First SearchBreadth-First SearchBinary Tree
#137
Rank
#2558MediumFrequency: 25.1%

Minimum Number of Operations to Sort a Binary Tree by Level

Asked at Amazon
TreeBreadth-First SearchBinary Tree
#138
Rank
#637EasyFrequency: 25.1%

Average of Levels in Binary Tree

Asked at Meta
TreeDepth-First SearchBreadth-First SearchBinary Tree
#139
Rank
#1275MediumFrequency: 25.1%

Validate Binary Tree Nodes

Asked at Meta
TreeDepth-First SearchBreadth-First SearchUnion-FindGraph TheoryBinary Tree
#140
Rank
#1729MediumFrequency: 25.1%

Binary Search Tree Iterator II

Asked at Meta
StackTreeDesignBinary Search TreeBinary TreeIterator
#141
Rank
#111EasyFrequency: 25%

Minimum Depth of Binary Tree

Asked at Microsoft
TreeDepth-First SearchBreadth-First SearchBinary Tree
#142
Rank
#925MediumFrequency: 24.4%

Construct Binary Tree from Preorder and Postorder Traversal

Asked at Google
ArrayHash TableDivide and ConquerTreeBinary Tree
#143
Rank
#1150MediumFrequency: 23.6%

Two Sum BSTs

Asked at Amazon
Two PointersBinary SearchStackTreeDepth-First SearchBinary Search TreeBinary Tree
#144
Rank
#1427MediumFrequency: 23.6%

All Elements in Two Binary Search Trees

Asked at Amazon
TreeDepth-First SearchBinary Search TreeSortingBinary Tree
#145
Rank
#1883MediumFrequency: 23.6%

Find Distance in a Binary Tree

Asked at Amazon
Hash TableTreeDepth-First SearchBreadth-First SearchBinary TreeBinary LiftingLowest Common Ancestor
#146
Rank
#1040MediumFrequency: 23.4%

Maximum Binary Tree II

Asked at Meta
TreeBinary Tree
#147
Rank
#509MediumFrequency: 23.4%

Inorder Successor in BST II

Asked at Meta
TreeBinary Search TreeBinary Tree
#148
Rank
#988MediumFrequency: 23.3%

Flip Equivalent Binary Trees

Asked at Google
TreeDepth-First SearchBinary Tree
#149
Rank
#1030MediumFrequency: 23.3%

Smallest String Starting From Leaf

Asked at Google
StringBacktrackingTreeDepth-First SearchBinary Tree
#150
Rank
#3603HardFrequency: 23.3%

Check if DFS Strings Are Palindromes

Asked at Google
ArrayHash TableStringTreeDepth-First SearchHash Function
#151
Rank
#2505HardFrequency: 22.1%

Number of Good Paths

Asked at Google
ArrayHash TableTreeUnion-FindGraph TheorySorting
#152
Rank
#606MediumFrequency: 21.9%

Construct String from Binary Tree

Asked at Amazon
StringTreeDepth-First SearchBinary Tree
#153
Rank
#1021MediumFrequency: 21.9%

Distribute Coins in Binary Tree

Asked at Amazon
TreeDepth-First SearchBinary TreeDP on Trees
#154
Rank
#1157MediumFrequency: 21.9%

Insufficient Nodes in Root to Leaf Paths

Asked at Amazon
TreeDepth-First SearchBinary Tree
#155
Rank
#1450MediumFrequency: 21.9%

Delete Leaves With a Given Value

Asked at Amazon
TreeDepth-First SearchBinary Tree
#156
Rank
#2400HardFrequency: 21.9%

Minimum Score After Removals on a Tree

Asked at Amazon
ArrayBit ManipulationTreeDepth-First Search
#157
Rank
#3218HardFrequency: 21.9%

Find Number of Coins to Place in Tree Nodes

Asked at Amazon
Dynamic ProgrammingTreeDepth-First SearchSortingHeap (Priority Queue)DP on Trees
#158
Rank
#4072HardFrequency: 21.9%

Total Sum of Interaction Cost in Tree Groups

Asked at Amazon
ArrayTreeDepth-First Search
#159
Rank
#2126MediumFrequency: 21.5%

Count Nodes Equal to Sum of Descendants

Asked at Meta
TreeDepth-First SearchBinary Tree
#160
Rank
#1731MediumFrequency: 21.5%

Even Odd Tree

Asked at Meta
TreeBreadth-First SearchBinary Tree
#161
Rank
#145EasyFrequency: 20.9%

Binary Tree Postorder Traversal

Asked at Google
StackTreeDepth-First SearchBinary Tree
#162
Rank
#331MediumFrequency: 20.9%

Verify Preorder Serialization of a Binary Tree

Asked at Google
StringStackTreeBinary Tree
#163
Rank
#2567MediumFrequency: 20.9%

Closest Nodes Queries in a Binary Search Tree

Asked at Google
ArrayBinary SearchTreeDepth-First SearchBinary Search TreeBinary Tree
#164
Rank
#2416EasyFrequency: 20.9%

Evaluate Boolean Binary Tree

Asked at Google
TreeDepth-First SearchBinary Tree
#165
Rank
#549MediumFrequency: 20.3%

Binary Tree Longest Consecutive Sequence II

Asked at Uber
TreeDepth-First SearchBinary TreeDP on Trees
#166
Rank
#663MediumFrequency: 20%

Equal Tree Partition

Asked at Amazon
TreeDepth-First SearchBinary Tree
#167
Rank
#791MediumFrequency: 20%

Split BST

Asked at Amazon
TreeBinary Search TreeRecursionBinary Tree
#168
Rank
#1091MediumFrequency: 20%

Maximum Average Subtree

Asked at Amazon
TreeDepth-First SearchBinary Tree
#169
Rank
#1568MediumFrequency: 20%

Pseudo-Palindromic Paths in a Binary Tree

Asked at Amazon
Bit ManipulationTreeDepth-First SearchBreadth-First SearchBinary Tree
#170
Rank
#1634MediumFrequency: 20%

Clone N-ary Tree

Asked at Amazon
Hash TableTreeDepth-First SearchBreadth-First Search
#171
Rank
#1736HardFrequency: 20%

Build Binary Expression Tree From Infix Expression

Asked at Amazon
StringStackTreeBinary Tree
#172
Rank
#799EasyFrequency: 19.5%

Minimum Distance Between BST Nodes

Asked at Google
TreeDepth-First SearchBreadth-First SearchBinary Search TreeBinary Tree
#173
Rank
#2384EasyFrequency: 19.5%

Root Equals Sum of Children

Asked at Google
TreeBinary Tree
#174
Rank
#832MediumFrequency: 19.4%

Binary Tree Pruning

Asked at Meta
TreeDepth-First SearchBinary Tree
#175
Rank
#1650MediumFrequency: 18%

Find Root of N-Ary Tree

Asked at Google
Hash TableBit ManipulationTreeDepth-First Search
#176
Rank
#1692HardFrequency: 18%

Number of Ways to Reorder Array to Get Same BST

Asked at Google
ArrayMathDivide and ConquerDynamic ProgrammingTreeUnion-FindBinary Search TreeMemoizationCombinatoricsBinary TreeFermat's Little Theorem
#177
Rank
#1722MediumFrequency: 18%

Throne Inheritance

Asked at Google
Hash TableTreeDepth-First SearchDesign
#178
Rank
#2104MediumFrequency: 18%

Operations on Tree

Asked at Google
ArrayHash TableTreeDepth-First SearchBreadth-First SearchDesign
#179
Rank
#669MediumFrequency: 18%

Trim a Binary Search Tree

Asked at Amazon
TreeDepth-First SearchBinary Search TreeBinary Tree
#180
Rank
#687MediumFrequency: 16.4%

Longest Univalue Path

Asked at Google
TreeDepth-First SearchBinary TreeDP on Trees
#181
Rank
#955MediumFrequency: 16.4%

Complete Binary Tree Inserter

Asked at Google
TreeBreadth-First SearchDesignBinary Tree
#182
Rank
#1248MediumFrequency: 16.4%

Binary Tree Coloring Game

Asked at Google
TreeDepth-First SearchBinary Tree
#183
Rank
#1387MediumFrequency: 16.4%

Find Elements in a Contaminated Binary Tree

Asked at Google
Hash TableTreeDepth-First SearchBreadth-First SearchDesignBinary Tree
#184
Rank
#1655HardFrequency: 16.4%

Move Sub-Tree of N-Ary Tree

Asked at Google
TreeDepth-First Search
#185
Rank
#1745MediumFrequency: 16.4%

Find Nearest Right Node in Binary Tree

Asked at Google
TreeBreadth-First SearchBinary Tree
#186
Rank
#1750MediumFrequency: 16.4%

Check If Two Expression Trees are Equivalent

Asked at Google
Hash TableTreeDepth-First SearchBinary TreeCounting
#187
Rank
#1796MediumFrequency: 16.4%

Correct a Binary Tree

Asked at Google
Hash TableTreeDepth-First SearchBreadth-First SearchBinary Tree
#188
Rank
#1810MediumFrequency: 16.4%

Change the Root of a Binary Tree

Asked at Google
TreeDepth-First SearchBinary Tree
#189
Rank
#1875HardFrequency: 16.4%

Tree of Coprimes

Asked at Google
ArrayMathTreeDepth-First SearchNumber Theory
#190
Rank
#2399HardFrequency: 16.4%

Minimum Flips in Binary Tree to Get Result

Asked at Google
Dynamic ProgrammingTreeDepth-First SearchBinary Tree
#191
Rank
#2843EasyFrequency: 16.4%

Extract Kth Character From The Rope Tree

Asked at Google
TreeDepth-First SearchBinary Tree
#192
Rank
#3191MediumFrequency: 16.4%

Maximum Score After Applying Operations on a Tree

Asked at Google
Dynamic ProgrammingTreeDepth-First SearchDP on Trees
#193
Rank
#1493HardFrequency: 16.4%

Frog Position After T Seconds

Asked at Google
TreeDepth-First SearchBreadth-First SearchGraph Theory
#194
Rank
#3909MediumFrequency: 16.4%

Minimum Increments to Equalize Leaf Paths

Asked at Google
ArrayDynamic ProgrammingTreeDepth-First Search
#195
Rank
#1035EasyFrequency: 15.7%

Cousins in Binary Tree

Asked at Amazon
TreeDepth-First SearchBreadth-First SearchBinary Tree
#196
Rank
#904EasyFrequency: 14.4%

Leaf-Similar Trees

Asked at Meta
TreeDepth-First SearchBinary Tree
#197
Rank
#3307HardFrequency: 14.4%

Find the Maximum Sum of Node Values

Asked at Meta
ArrayDynamic ProgrammingGreedyBit ManipulationTreeSorting
#198
Rank
#655MediumFrequency: 12.6%

Print Binary Tree

Asked at Google
TreeDepth-First SearchBreadth-First SearchBinary Tree
#199
Rank
#2493MediumFrequency: 12.6%

Reverse Odd Levels of Binary Tree

Asked at Google
TreeDepth-First SearchBreadth-First SearchBinary Tree
#200
Rank
#2060HardFrequency: 12%

Merge BSTs to Create Single BST

Asked at Microsoft
ArrayHash TableTreeDepth-First SearchBinary Search TreeBinary Tree
#201
Rank
#764MediumFrequency: 12%

N-ary Tree Level Order Traversal

Asked at Microsoft
TreeBreadth-First Search
#202
Rank
#933EasyFrequency: 10.5%

Increasing Order Search Tree

Asked at Google
StackTreeDepth-First SearchBinary Search TreeBinary Tree
#203
Rank
#1005EasyFrequency: 10.5%

Univalued Binary Tree

Asked at Google
TreeDepth-First SearchBreadth-First SearchBinary Tree
#204
Rank
#3633MediumFrequency: 10.5%

Maximize the Number of Target Nodes After Connecting Trees I

Asked at Google
TreeDepth-First SearchBreadth-First Search
#205
Rank
#3842HardFrequency: 10.5%

Number of Ways to Assign Edge Weights II

Asked at Google
ArrayMathDynamic ProgrammingBit ManipulationTreeDepth-First Search
#206
Rank
#776EasyFrequency: 10.3%

N-ary Tree Postorder Traversal

Asked at Amazon
StackTreeDepth-First Search
#207
Rank
#250MediumFrequency: 10.3%

Count Univalue Subtrees

Asked at Amazon
TreeDepth-First SearchBinary TreeDP on Trees
#208
Rank
#3645HardFrequency: 8.1%

Maximize the Number of Target Nodes After Connecting Trees II

Asked at Google
TreeDepth-First SearchBreadth-First Search
#209
Rank
#3900HardFrequency: 8.1%

Find Weighted Median Node in Tree

Asked at Google
ArrayBinary SearchDynamic ProgrammingBit ManipulationTreeDepth-First Search
#210
Rank
#1484MediumFrequency: 8%

Linked List in Binary Tree

Asked at Meta
Linked ListTreeDepth-First SearchBinary Tree
#211
Rank
#3844MediumFrequency: 8%

Number of Ways to Assign Edge Weights I

Asked at Meta
MathTreeDepth-First Search
#212
Rank
#1474MediumFrequency: 7.3%

Longest ZigZag Path in a Binary Tree

Asked at Microsoft
Dynamic ProgrammingTreeDepth-First SearchBinary TreeDP on Trees
#213
Rank
#775EasyFrequency: 7.2%

N-ary Tree Preorder Traversal

Asked at Amazon
StackTreeDepth-First Search
#214
Rank
#563EasyFrequency: 7.2%

Binary Tree Tilt

Asked at Amazon
TreeDepth-First SearchBinary TreeDP on Trees
#215
Rank
#774EasyFrequency: 7.2%

Maximum Depth of N-ary Tree

Asked at Amazon
TreeDepth-First SearchBreadth-First Search
#216
Rank
#3509MediumFrequency: 5.5%

K-th Largest Perfect Subtree Size in Binary Tree

Asked at Google
TreeDepth-First SearchSortingBinary Tree
#217
Rank
#3798HardFrequency: 5.5%

Longest Special Path II

Asked at Google
ArrayHash TableTreeDepth-First SearchPrefix Sum
#218
Rank
#3854HardFrequency: 5.5%

Maximum Profit from Trading Stocks with Discounts

Asked at Google
ArrayDynamic ProgrammingTreeDepth-First Search
#219
Rank
#623MediumFrequency: 5%

Add One Row to Tree

Asked at Google
TreeDepth-First SearchBreadth-First SearchBinary Tree
#220
Rank
#2420HardFrequency: 5%

Closest Node to Path in Tree

Asked at Google
ArrayTreeDepth-First SearchBreadth-First Search
#221
Rank
#3957HardFrequency: 5%

Sum of Perfect Square Ancestors

Asked at Google
ArrayHash TableMathTreeDepth-First SearchCountingNumber Theory
#222
Rank
#2445MediumFrequency: 5%

Reachable Nodes With Restrictions

Asked at Google
ArrayHash TableTreeDepth-First SearchBreadth-First SearchUnion-FindGraph Theory
#223
Rank
View All Topics

Master Tree in Real Interviews

Get AI-powered assistance when solving tree problems during your actual interviews.

Get Started Free

No credit card required

Interview Solver
  • Home
  • About
  • Pricing
  • Sign in
  • Contact
  • Blog
  • Companion
  • Help Center
  • Developers
  • Use Cases
  • Software Engineer
  • Product Manager
  • Misc
  • Privacy Policy
  • Terms and Conditions
  • Refund & Cancellation
  • Discord Community
  • Affiliate Program
  • Compare
  • All Comparisons
  • vs Final Round AI
  • vs UltraCode
  • vs Interview Coder
  • vs LockedIn AI
  • vs AI Apply
  • Free Tools
  • ATS Resume Checker
  • STAR Method Builder
  • Salary Lookup
  • Big O Cheat Sheet
  • Total Comp Calculator
  • View All →
  • Interview Questions
  • Google Questions
  • Amazon Questions
  • Microsoft Questions
  • Meta Questions
  • Apple Questions
  • TikTok Questions
  • View All →
© 2026 Interview Solver, Inc. All rights reserved.