Skip to content

Interview Solver

FeaturesPricingHelp
Sign In
FeaturesPricingHelpSign In
Interview Questions›Topics›Depth First Search

Depth First Search Interview Questions

Master 304 depth first search problems frequently asked in technical interviews. These questions test your understanding of depth first searchconcepts and are essential for coding interview success.

304
Total Problems
39
Easy
191
Medium
74
Hard

Related Topics

TreeBreadth-First SearchBinary TreeArrayGraph TheoryUnion-FindHash TableMatrix
#750HardFrequency: 100%

Contain Virus

Asked at Flipkart
ArrayDepth-First SearchBreadth-First SearchMatrixSimulation
#1
Rank
#200MediumFrequency: 97.3%

Number of Islands

Asked at TikTok
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrix
#2
Rank
#364MediumFrequency: 95.4%

Nested List Weight Sum II

Asked at LinkedIn
StackDepth-First SearchBreadth-First Search
#3
Rank
#269HardFrequency: 95.2%

Alien Dictionary

Asked at Uber
ArrayStringDepth-First SearchBreadth-First SearchGraph TheoryTopological SortDirected Acyclic Graph
#4
Rank
#314MediumFrequency: 93.4%

Binary Tree Vertical Order Traversal

Asked at Meta
Hash TableTreeDepth-First SearchBreadth-First SearchSortingBinary Tree
#5
Rank
#329HardFrequency: 92.5%

Longest Increasing Path in a Matrix

Asked at DoorDash
ArrayDynamic ProgrammingDepth-First SearchBreadth-First SearchGraph TheoryTopological SortMemoizationMatrixDirected Acyclic Graph
#6
Rank
#124HardFrequency: 90.2%

Binary Tree Maximum Path Sum

Asked at DoorDash
Dynamic ProgrammingTreeDepth-First SearchBinary TreeDP on Trees
#7
Rank
#339MediumFrequency: 87.9%

Nested List Weight Sum

Asked at Meta
Depth-First SearchBreadth-First Search
#8
Rank
#543EasyFrequency: 86.8%

Diameter of Binary Tree

Asked at Meta
TreeDepth-First SearchBinary TreeDP on Trees
#9
Rank
#694MediumFrequency: 86.6%

Number of Distinct Islands

Asked at TikTok
ArrayHash TableDepth-First SearchBreadth-First SearchUnion-FindSortingMatrixHash Function
#10
Rank
#236MediumFrequency: 86.4%

Lowest Common Ancestor of a Binary Tree

Asked at Meta
TreeDepth-First SearchBinary TreeBinary LiftingLowest Common Ancestor
#11
Rank
#210MediumFrequency: 85.9%

Course Schedule II

Asked at TikTok
Depth-First SearchBreadth-First SearchGraph TheoryTopological Sort
#12
Rank
#199MediumFrequency: 85.4%

Binary Tree Right Side View

Asked at Meta
TreeDepth-First SearchBreadth-First SearchBinary Tree
#13
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
#14
Rank
#1190MediumFrequency: 82.4%

Smallest Common Region

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

Course Schedule

Asked at TikTok
Depth-First SearchBreadth-First SearchGraph TheoryTopological SortDirected Acyclic Graph
#16
Rank
#230MediumFrequency: 82.3%

Kth Smallest Element in a BST

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

Sum Root to Leaf Numbers

Asked at Meta
TreeDepth-First SearchBinary Tree
#18
Rank
#975EasyFrequency: 78%

Range Sum of BST

Asked at Meta
TreeDepth-First SearchBinary Search TreeBinary Tree
#19
Rank
#79MediumFrequency: 78%

Word Search

Asked at Uber
ArrayStringBacktrackingDepth-First SearchMatrix
#20
Rank
#3105HardFrequency: 76.8%

Minimum Edge Reversals So Every Node Is Reachable

Asked at Uber
Dynamic ProgrammingDepth-First SearchBreadth-First SearchGraph Theory
#21
Rank
#366MediumFrequency: 76.7%

Find Leaves of Binary Tree

Asked at LinkedIn
TreeDepth-First SearchBinary TreeDP on Trees
#22
Rank
#854HardFrequency: 72.8%

Making A Large Island

Asked at Meta
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrix
#23
Rank
#2905HardFrequency: 71.9%

Count Paths That Can Form a Palindrome in a Tree

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

Binary Tree Upside Down

Asked at LinkedIn
TreeDepth-First SearchBinary Tree
#25
Rank
#133MediumFrequency: 70.5%

Clone Graph

Asked at Meta
Hash TableDepth-First SearchBreadth-First SearchGraph Theory
#26
Rank
#399MediumFrequency: 70.2%

Evaluate Division

Asked at Uber
ArrayStringDepth-First SearchBreadth-First SearchUnion-FindGraph TheoryShortest PathBellman–Ford AlgorithmFloyd–Warshall Algorithm
#27
Rank
#3875HardFrequency: 69.8%

Maximum Good Subtree Score

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

Vertical Order Traversal of a Binary Tree

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

Lowest Common Ancestor of a Binary Search Tree

Asked at LinkedIn
TreeDepth-First SearchBinary Search TreeBinary TreeBinary LiftingLowest Common Ancestor
#30
Rank
#960HardFrequency: 66.4%

Minimize Malware Spread

Asked at Salesforce
ArrayHash TableDepth-First SearchBreadth-First SearchUnion-FindGraph Theory
#31
Rank
#893MediumFrequency: 65.7%

All Nodes Distance K in Binary Tree

Asked at Meta
Hash TableTreeDepth-First SearchBreadth-First SearchBinary Tree
#32
Rank
#385MediumFrequency: 65.5%

Mini Parser

Asked at Airbnb
StringStackDepth-First Search
#33
Rank
#803MediumFrequency: 65.5%

Cheapest Flights Within K Stops

Asked at Airbnb
Dynamic ProgrammingDepth-First SearchBreadth-First SearchGraph TheoryHeap (Priority Queue)Shortest Path
#34
Rank
#104EasyFrequency: 65%

Maximum Depth of Binary Tree

Asked at LinkedIn
TreeDepth-First SearchBreadth-First SearchBinary Tree
#35
Rank
#3863MediumFrequency: 64.9%

Power Grid Maintenance

Asked at Salesforce
ArrayHash TableDepth-First SearchBreadth-First SearchUnion-FindGraph TheoryHeap (Priority Queue)Ordered Set
#36
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
#37
Rank
#101EasyFrequency: 63.4%

Symmetric Tree

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

Serialize and Deserialize Binary Tree

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

Number of Nodes With Value One

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

Count Non Adjacent Subsets in a Rooted Tree

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

Closest Binary Search Tree Value

Asked at Meta
Binary SearchTreeDepth-First SearchBinary Search TreeBinary Tree
#42
Rank
#971MediumFrequency: 61.8%

Shortest Bridge

Asked at Uber
ArrayDepth-First SearchBreadth-First SearchMatrix
#43
Rank
#272HardFrequency: 61.6%

Closest Binary Search Tree Value II

Asked at LinkedIn
Two PointersStackTreeDepth-First SearchBinary Search TreeHeap (Priority Queue)Binary Tree
#44
Rank
#721MediumFrequency: 61.4%

Accounts Merge

Asked at Meta
ArrayHash TableStringDepth-First SearchBreadth-First SearchUnion-FindSorting
#45
Rank
#743MediumFrequency: 61.1%

Closest Leaf in a Binary Tree

Asked at Databricks
TreeDepth-First SearchBreadth-First SearchBinary Tree
#46
Rank
#671EasyFrequency: 60.7%

Second Minimum Node In a Binary Tree

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

Count Nodes With the Highest Score

Asked at DoorDash
ArrayTreeDepth-First SearchBinary TreeDP on Trees
#48
Rank
#417MediumFrequency: 59.8%

Pacific Atlantic Water Flow

Asked at Flipkart
ArrayDepth-First SearchBreadth-First SearchMatrix
#49
Rank
#695MediumFrequency: 59.3%

Max Area of Island

Asked at TikTok
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrix
#50
Rank
#490MediumFrequency: 57.5%

The Maze

Asked at Uber
ArrayDepth-First SearchBreadth-First SearchMatrix
#51
Rank
#2583HardFrequency: 57.5%

Divide Nodes Into the Maximum Number of Groups

Asked at Uber
Depth-First SearchBreadth-First SearchUnion-FindGraph Theory
#52
Rank
#1308MediumFrequency: 57%

Smallest String With Swaps

Asked at PayPal
ArrayHash TableStringDepth-First SearchBreadth-First SearchUnion-FindSorting
#53
Rank
#3497HardFrequency: 55.1%

Find the Last Marked Nodes in Tree

Asked at Salesforce
TreeDepth-First Search
#54
Rank
#922MediumFrequency: 54.4%

Possible Bipartition

Asked at TikTok
Depth-First SearchBreadth-First SearchUnion-FindGraph TheoryGraph ColoringBipartite Graph
#55
Rank
#211MediumFrequency: 54.4%

Design Add and Search Words Data Structure

Asked at TikTok
StringDepth-First SearchDesignTrie
#56
Rank
#3613MediumFrequency: 54.1%

Maximize Amount After Two Days of Conversions

Asked at Uber
ArrayStringDepth-First SearchBreadth-First SearchGraph Theory
#57
Rank
#505MediumFrequency: 54.1%

The Maze II

Asked at Uber
ArrayDepth-First SearchBreadth-First SearchGraph TheoryHeap (Priority Queue)MatrixShortest PathDijkstra's AlgorithmHeuristic SearchA* Search
#58
Rank
#1431MediumFrequency: 53.4%

All Ancestors of a Node in a Directed Acyclic Graph

Asked at Oracle
Depth-First SearchBreadth-First SearchGraph TheoryTopological SortDirected Acyclic Graph
#59
Rank
#472HardFrequency: 53%

Concatenated Words

Asked at Amazon
ArrayStringDynamic ProgrammingDepth-First SearchTrieSorting
#60
Rank
#733EasyFrequency: 53%

Flood Fill

Asked at Amazon
ArrayDepth-First SearchBreadth-First SearchMatrix
#61
Rank
#2461MediumFrequency: 52.9%

Amount of Time for Binary Tree to Be Infected

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

Maximum Width of Binary Tree

Asked at Flipkart
TreeDepth-First SearchBreadth-First SearchBinary Tree
#63
Rank
#1300HardFrequency: 52.9%

Critical Connections in a Network

Asked at Flipkart
Depth-First SearchGraph TheoryBiconnected ComponentBridge (Graph)
#64
Rank
#98MediumFrequency: 52.8%

Validate Binary Search Tree

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

Count Nodes Equal to Average of Subtree

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

House Robber III

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

Flatten Nested List Iterator

Asked at Apple
StackTreeDepth-First SearchDesignQueueIterator
#68
Rank
#565MediumFrequency: 51%

Array Nesting

Asked at Apple
ArrayDepth-First Search
#69
Rank
#547MediumFrequency: 50.7%

Number of Provinces

Asked at Amazon
Depth-First SearchBreadth-First SearchUnion-FindGraph Theory
#70
Rank
#1780MediumFrequency: 50.6%

Lowest Common Ancestor of a Binary Tree II

Asked at LinkedIn
TreeDepth-First SearchBinary TreeBinary LiftingLowest Common Ancestor
#71
Rank
#881MediumFrequency: 50.3%

Loud and Rich

Asked at PayPal
ArrayDepth-First SearchGraph TheoryTopological SortDirected Acyclic Graph
#72
Rank
#110EasyFrequency: 50%

Balanced Binary Tree

Asked at Amazon
TreeDepth-First SearchBinary Tree
#73
Rank
#999MediumFrequency: 49.9%

Regions Cut By Slashes

Asked at Uber
ArrayHash TableDepth-First SearchBreadth-First SearchUnion-FindMatrixPlanar Graph
#74
Rank
#545MediumFrequency: 49.3%

Boundary of Binary Tree

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

Populating Next Right Pointers in Each Node

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

Merge Two Binary Trees

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

Binary Tree Paths

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

Same Tree

Asked at Amazon
TreeDepth-First SearchBreadth-First SearchBinary Tree
#79
Rank
#365MediumFrequency: 48%

Water and Jug Problem

Asked at TikTok
MathDepth-First SearchBreadth-First SearchBézout's LemmaEuclidean AlgorithmGreatest Common DivisorExtended Euclidean Algorithm
#80
Rank
#419MediumFrequency: 47.5%

Battleships in a Board

Asked at Meta
ArrayDepth-First SearchMatrix
#81
Rank
#536MediumFrequency: 47.5%

Construct Binary Tree from String

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

Employee Importance

Asked at Uber
ArrayHash TableTreeDepth-First SearchBreadth-First Search
#83
Rank
#1558MediumFrequency: 47.5%

Course Schedule IV

Asked at Uber
Depth-First SearchBreadth-First SearchGraph TheoryTopological Sort
#84
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
#85
Rank
#2065HardFrequency: 47.5%

Check for Contradictions in Equations

Asked at Uber
ArrayStringDepth-First SearchUnion-FindGraph Theory
#86
Rank
#130MediumFrequency: 46.9%

Surrounded Regions

Asked at Amazon
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrix
#87
Rank
#2364HardFrequency: 44.8%

Longest Path With Different Adjacent Characters

Asked at Uber
ArrayStringTreeDepth-First SearchGraph TheoryTopological Sort
#88
Rank
#261MediumFrequency: 44.7%

Graph Valid Tree

Asked at LinkedIn
Depth-First SearchBreadth-First SearchUnion-FindGraph Theory
#89
Rank
#515MediumFrequency: 44.7%

Find Largest Value in Each Tree Row

Asked at LinkedIn
TreeDepth-First SearchBreadth-First SearchBinary Tree
#90
Rank
#529MediumFrequency: 44.4%

Minesweeper

Asked at Meta
ArrayDepth-First SearchBreadth-First SearchMatrix
#91
Rank
#94EasyFrequency: 44.2%

Binary Tree Inorder Traversal

Asked at Microsoft
StackTreeDepth-First SearchBinary Tree
#92
Rank
#1576MediumFrequency: 44%

Reorder Routes to Make All Paths Lead to the City Zero

Asked at TikTok
Depth-First SearchBreadth-First SearchGraph Theory
#93
Rank
#298MediumFrequency: 44%

Binary Tree Longest Consecutive Sequence

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

Path Sum II

Asked at Flipkart
BacktrackingTreeDepth-First SearchBinary Tree
#95
Rank
#332HardFrequency: 43.2%

Reconstruct Itinerary

Asked at Flipkart
ArrayStringDepth-First SearchGraph TheorySortingHeap (Priority Queue)Eulerian CircuitEulerian PathSemi-Eulerian Graph
#96
Rank
#226EasyFrequency: 43%

Invert Binary Tree

Asked at Google
TreeDepth-First SearchBreadth-First SearchBinary Tree
#97
Rank
#3825MediumFrequency: 42.7%

Apply Substitutions

Asked at Google
ArrayHash TableStringDepth-First SearchBreadth-First SearchGraph TheoryTopological Sort
#98
Rank
#323MediumFrequency: 42.2%

Number of Connected Components in an Undirected Graph

Asked at LinkedIn
Depth-First SearchBreadth-First SearchUnion-FindGraph Theory
#99
Rank
#744MediumFrequency: 41.2%

Network Delay Time

Asked at Salesforce
Depth-First SearchBreadth-First SearchGraph TheoryHeap (Priority Queue)Shortest PathDijkstra's Algorithm
#100
Rank
#1442MediumFrequency: 40.9%

Number of Operations to Make Network Connected

Asked at PayPal
Depth-First SearchBreadth-First SearchUnion-FindGraph Theory
#101
Rank
#1554MediumFrequency: 40.7%

Minimum Time to Collect All Apples in a Tree

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

Path Sum

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

Flatten Binary Tree to Linked List

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

Delete Nodes And Return Forest

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

Populating Next Right Pointers in Each Node II

Asked at Meta
Linked ListTreeDepth-First SearchBreadth-First SearchBinary Tree
#106
Rank
#794HardFrequency: 40%

Swim in Rising Water

Asked at Meta
ArrayBinary SearchDepth-First SearchBreadth-First SearchUnion-FindMinimaxHeap (Priority Queue)MatrixDijkstra's Algorithm
#107
Rank
#1931MediumFrequency: 40%

Shortest Path in a Hidden Grid

Asked at Meta
ArrayDepth-First SearchBreadth-First SearchMatrixInteractive
#108
Rank
#99MediumFrequency: 39.4%

Recover Binary Search Tree

Asked at Microsoft
TreeDepth-First SearchBinary Search TreeBinary Tree
#109
Rank
#871MediumFrequency: 39.4%

Keys and Rooms

Asked at Apple
Depth-First SearchBreadth-First SearchGraph Theory
#110
Rank
#765HardFrequency: 39.4%

Serialize and Deserialize N-ary Tree

Asked at Apple
StringTreeDepth-First SearchBreadth-First Search
#111
Rank
#642HardFrequency: 39.1%

Design Search Autocomplete System

Asked at TikTok
StringDepth-First SearchDesignTrieSortingHeap (Priority Queue)Data Stream
#112
Rank
#1653MediumFrequency: 39.1%

Number of Good Leaf Nodes Pairs

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

Tree Diameter

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

Path Sum III

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

Kill Process

Asked at Oracle
ArrayHash TableTreeDepth-First SearchBreadth-First Search
#116
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
#117
Rank
#2564MediumFrequency: 37.9%

Most Profitable Path in a Tree

Asked at Uber
ArrayTreeDepth-First SearchBreadth-First SearchGraph Theory
#118
Rank
#1753MediumFrequency: 37.3%

Path With Minimum Effort

Asked at Google
ArrayBinary SearchDepth-First SearchBreadth-First SearchUnion-FindHeap (Priority Queue)MatrixDijkstra's Algorithm
#119
Rank
#2206MediumFrequency: 36.9%

Detonate the Maximum Bombs

Asked at Airbnb
ArrayMathDepth-First SearchBreadth-First SearchGraph TheoryGeometry
#120
Rank
#653EasyFrequency: 35.7%

Two Sum IV - Input is a BST

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

Count Good Nodes in Binary Tree

Asked at Microsoft
TreeDepth-First SearchBreadth-First SearchBinary Tree
#122
Rank
#1665MediumFrequency: 35.6%

Diameter of N-Ary Tree

Asked at Salesforce
TreeDepth-First SearchDP on Trees
#123
Rank
#820MediumFrequency: 35.1%

Find Eventual Safe States

Asked at Amazon
Depth-First SearchBreadth-First SearchGraph TheoryTopological SortKosaraju's AlgorithmTarjan's SCC Algorithm
#124
Rank
#1008HardFrequency: 35.1%

Binary Tree Cameras

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

Maximum Sum BST in Binary Tree

Asked at Amazon
Dynamic ProgrammingTreeDepth-First SearchBinary Search TreeBinary TreeDP on Trees
#126
Rank
#1428MediumFrequency: 34.3%

Jump Game III

Asked at Microsoft
ArrayDepth-First SearchBreadth-First Search
#127
Rank
#801MediumFrequency: 34.2%

Is Graph Bipartite?

Asked at Amazon
Depth-First SearchBreadth-First SearchUnion-FindGraph TheoryGraph ColoringBipartite Graph
#128
Rank
#2035MediumFrequency: 34.2%

Count Sub Islands

Asked at DoorDash
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrix
#129
Rank
#869HardFrequency: 34.2%

Similar String Groups

Asked at DoorDash
ArrayHash TableStringDepth-First SearchBreadth-First SearchUnion-Find
#130
Rank
#1218MediumFrequency: 34%

Lowest Common Ancestor of Deepest Leaves

Asked at Meta
Hash TableTreeDepth-First SearchBreadth-First SearchBinary TreeBinary LiftingLowest Common AncestorDP on Trees
#131
Rank
#684MediumFrequency: 33.7%

Redundant Connection

Asked at Google
Depth-First SearchBreadth-First SearchUnion-FindGraph Theory
#132
Rank
#463EasyFrequency: 33.3%

Island Perimeter

Asked at Oracle
ArrayDepth-First SearchBreadth-First SearchMatrix
#133
Rank
#1380MediumFrequency: 33.3%

Number of Closed Islands

Asked at Oracle
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrix
#134
Rank
#1347HardFrequency: 33.3%

Distance to a Cycle in Undirected Graph

Asked at Oracle
Depth-First SearchBreadth-First SearchGraph TheoryTopological Sort
#135
Rank
#1254MediumFrequency: 33%

Deepest Leaves Sum

Asked at TikTok
TreeDepth-First SearchBreadth-First SearchBinary Tree
#136
Rank
#2121EasyFrequency: 32.8%

Find if Path Exists in Graph

Asked at Microsoft
Depth-First SearchBreadth-First SearchUnion-FindGraph Theory
#137
Rank
#572EasyFrequency: 31.9%

Subtree of Another Tree

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

Sum of Distances in Tree

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

Binary Search Tree to Greater Sum Tree

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

Maximum Number of K-Divisible Components

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

Time Needed to Inform All Employees

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

Height of Binary Tree After Subtree Removal Queries

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

Maximum Product of Splitted Binary Tree

Asked at Microsoft
TreeDepth-First SearchBinary Tree
#144
Rank
#310MediumFrequency: 30.4%

Minimum Height Trees

Asked at Google
Depth-First SearchBreadth-First SearchGraph TheoryTopological Sort
#145
Rank
#652MediumFrequency: 30.4%

Find Duplicate Subtrees

Asked at Google
Hash TableTreeDepth-First SearchBinary Tree
#146
Rank
#766MediumFrequency: 30.2%

Flatten a Multilevel Doubly Linked List

Asked at Amazon
Linked ListDepth-First SearchDoubly-Linked List
#147
Rank
#513MediumFrequency: 29.3%

Find Bottom Left Tree Value

Asked at Microsoft
TreeDepth-First SearchBreadth-First SearchBinary Tree
#148
Rank
#672MediumFrequency: 29.3%

Bulb Switcher II

Asked at Microsoft
MathBit ManipulationDepth-First SearchBreadth-First Search
#149
Rank
#2246HardFrequency: 29.3%

Maximum Employees to Be Invited to a Meeting

Asked at Microsoft
ArrayDynamic ProgrammingDepth-First SearchGraph TheoryTopological SortKosaraju's AlgorithmTarjan's SCC Algorithm
#150
Rank
#2568MediumFrequency: 29.3%

Minimum Fuel Cost to Report to the Capital

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

Maximum Subgraph Score in a Tree

Asked at Microsoft
ArrayDynamic ProgrammingTreeDepth-First Search
#152
Rank
#984MediumFrequency: 29.1%

Most Stones Removed with Same Row or Column

Asked at Amazon
Hash TableDepth-First SearchUnion-FindGraph TheoryBipartite Graph
#153
Rank
#530EasyFrequency: 28.9%

Minimum Absolute Difference in BST

Asked at Google
TreeDepth-First SearchBreadth-First SearchBinary Search TreeBinary Tree
#154
Rank
#1350MediumFrequency: 28.9%

Remove Sub-Folders from the Filesystem

Asked at Google
ArrayStringDepth-First SearchTrie
#155
Rank
#1116MediumFrequency: 28.1%

Maximum Level Sum of a Binary Tree

Asked at Google
TreeDepth-First SearchBreadth-First SearchBinary Tree
#156
Rank
#386MediumFrequency: 28.1%

Lexicographical Numbers

Asked at Google
Depth-First SearchTrie
#157
Rank
#404EasyFrequency: 28.1%

Sum of Left Leaves

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

Recover a Tree From Preorder Traversal

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

Balance a Binary Search Tree

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

Count Unreachable Pairs of Nodes in an Undirected Graph

Asked at Amazon
Depth-First SearchBreadth-First SearchUnion-FindGraph Theory
#161
Rank
#3675HardFrequency: 27.8%

Maximize Sum of Weights after Edge Removals

Asked at Uber
Dynamic ProgrammingTreeDepth-First SearchSorting
#162
Rank
#285MediumFrequency: 27.3%

Inorder Successor in BST

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

Largest BST Subtree

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

Delete Tree Nodes

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

Find All The Lonely Nodes

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

Maximum Subtree of the Same Color

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

Find the Level of Tree with Minimum Sum

Asked at Microsoft
TreeDepth-First SearchBreadth-First SearchBinary Tree
#168
Rank
#3386HardFrequency: 27.3%

Find Edges in Shortest Paths

Asked at DoorDash
Depth-First SearchBreadth-First SearchGraph TheoryHeap (Priority Queue)Shortest Path
#169
Rank
#1296HardFrequency: 27.2%

Kth Ancestor of a Tree Node

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

Binary Tree Preorder Traversal

Asked at Google
StackTreeDepth-First SearchBinary Tree
#171
Rank
#1073MediumFrequency: 27.2%

Number of Enclaves

Asked at Google
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrix
#172
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
#173
Rank
#1959MediumFrequency: 26.7%

Minimum Path Cost in a Hidden Grid

Asked at Meta
ArrayDepth-First SearchBreadth-First SearchGraph TheoryHeap (Priority Queue)MatrixInteractiveShortest Path
#174
Rank
#508MediumFrequency: 26.5%

Most Frequent Subtree Sum

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

Maximum Difference Between Node and Ancestor

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

Clone Binary Tree With Random Pointer

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

Lowest Common Ancestor of a Binary Tree IV

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

Cousins in Binary Tree II

Asked at Amazon
Hash TableTreeDepth-First SearchBreadth-First SearchBinary Tree
#179
Rank
#388MediumFrequency: 26.3%

Longest Absolute File Path

Asked at Google
StringStackDepth-First Search
#180
Rank
#501EasyFrequency: 25.4%

Find Mode in Binary Search Tree

Asked at Google
TreeDepth-First SearchBinary Search TreeBinary Tree
#181
Rank
#1099MediumFrequency: 25.4%

Path With Maximum Minimum Value

Asked at Google
ArrayBinary SearchDepth-First SearchBreadth-First SearchUnion-FindHeap (Priority Queue)MatrixDijkstra's Algorithm
#182
Rank
#3439HardFrequency: 25.3%

Find Minimum Diameter After Merging Two Trees

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

Serialize and Deserialize BST

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

Convert BST to Greater Tree

Asked at Amazon
TreeDepth-First SearchBinary Search TreeBinary Tree
#185
Rank
#711HardFrequency: 25.1%

Number of Distinct Islands II

Asked at Amazon
ArrayHash TableDepth-First SearchBreadth-First SearchUnion-FindSortingMatrixHash Function
#186
Rank
#813MediumFrequency: 25.1%

All Paths From Source to Target

Asked at Amazon
BacktrackingDepth-First SearchBreadth-First SearchGraph TheoryDirected Acyclic Graph
#187
Rank
#1079EasyFrequency: 25.1%

Sum of Root To Leaf Binary Numbers

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

Sum of Nodes with Even-Valued Grandparent

Asked at Amazon
TreeDepth-First SearchBreadth-First SearchBinary Tree
#189
Rank
#637EasyFrequency: 25.1%

Average of Levels in Binary Tree

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

Validate Binary Tree Nodes

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

Web Crawler Multithreaded

Asked at Meta
Depth-First SearchBreadth-First SearchConcurrency
#192
Rank
#111EasyFrequency: 25%

Minimum Depth of Binary Tree

Asked at Microsoft
TreeDepth-First SearchBreadth-First SearchBinary Tree
#193
Rank
#3752MediumFrequency: 24.6%

Unit Conversion II

Asked at TikTok
ArrayMathDepth-First SearchBreadth-First SearchGraph Theory
#194
Rank
#1396MediumFrequency: 24.4%

Count Servers that Communicate

Asked at Google
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrixCounting
#195
Rank
#1840MediumFrequency: 24.4%

Minimize Hamming Distance After Swap Operations

Asked at Google
ArrayDepth-First SearchUnion-Find
#196
Rank
#2213HardFrequency: 24.4%

Find All People With Secret

Asked at Google
Depth-First SearchBreadth-First SearchUnion-FindGraph TheorySorting
#197
Rank
#1150MediumFrequency: 23.6%

Two Sum BSTs

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

All Elements in Two Binary Search Trees

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

Find Distance in a Binary Tree

Asked at Amazon
Hash TableTreeDepth-First SearchBreadth-First SearchBinary TreeBinary LiftingLowest Common Ancestor
#200
Rank
#754HardFrequency: 23.3%

Cracking the Safe

Asked at Google
StringDepth-First SearchGraph TheoryEulerian CircuitEulerian PathEulerian Graph
#201
Rank
#988MediumFrequency: 23.3%

Flip Equivalent Binary Trees

Asked at Google
TreeDepth-First SearchBinary Tree
#202
Rank
#2101HardFrequency: 23.3%

Last Day Where You Can Still Cross

Asked at Google
ArrayBinary SearchDepth-First SearchBreadth-First SearchUnion-FindMatrix
#203
Rank
#1030MediumFrequency: 23.3%

Smallest String Starting From Leaf

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

Check if DFS Strings Are Palindromes

Asked at Google
ArrayHash TableStringTreeDepth-First SearchHash Function
#205
Rank
#676MediumFrequency: 22.1%

Implement Magic Dictionary

Asked at Google
Hash TableStringDepth-First SearchDesignTrie
#206
Rank
#737MediumFrequency: 22%

Sentence Similarity II

Asked at Apple
ArrayHash TableStringDepth-First SearchBreadth-First SearchUnion-Find
#207
Rank
#606MediumFrequency: 21.9%

Construct String from Binary Tree

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

Distribute Coins in Binary Tree

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

Insufficient Nodes in Root to Leaf Paths

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

Delete Leaves With a Given Value

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

Minimum Score After Removals on a Tree

Asked at Amazon
ArrayBit ManipulationTreeDepth-First Search
#212
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
#213
Rank
#4072HardFrequency: 21.9%

Total Sum of Interaction Cost in Tree Groups

Asked at Amazon
ArrayTreeDepth-First Search
#214
Rank
#1271MediumFrequency: 21.5%

Web Crawler

Asked at Meta
StringDepth-First SearchBreadth-First SearchInteractive
#215
Rank
#2126MediumFrequency: 21.5%

Count Nodes Equal to Sum of Descendants

Asked at Meta
TreeDepth-First SearchBinary Tree
#216
Rank
#2662MediumFrequency: 21.5%

Check Knight Tour Configuration

Asked at Meta
ArrayDepth-First SearchBreadth-First SearchMatrixSimulation
#217
Rank
#145EasyFrequency: 20.9%

Binary Tree Postorder Traversal

Asked at Google
StackTreeDepth-First SearchBinary Tree
#218
Rank
#514HardFrequency: 20.9%

Freedom Trail

Asked at Google
StringDynamic ProgrammingDepth-First SearchBreadth-First Search
#219
Rank
#2567MediumFrequency: 20.9%

Closest Nodes Queries in a Binary Search Tree

Asked at Google
ArrayBinary SearchTreeDepth-First SearchBinary Search TreeBinary Tree
#220
Rank
#2641MediumFrequency: 20.9%

Disconnect Path in a Binary Matrix by at Most One Flip

Asked at Google
ArrayDynamic ProgrammingDepth-First SearchBreadth-First SearchMatrix
#221
Rank
#302HardFrequency: 20.9%

Smallest Rectangle Enclosing Black Pixels

Asked at Google
ArrayBinary SearchDepth-First SearchBreadth-First SearchMatrix
#222
Rank
#2416EasyFrequency: 20.9%

Evaluate Boolean Binary Tree

Asked at Google
TreeDepth-First SearchBinary Tree
#223
Rank
#685HardFrequency: 20.9%

Redundant Connection II

Asked at Google
Depth-First SearchBreadth-First SearchUnion-FindGraph Theory
#224
Rank
#964HardFrequency: 20.3%

Minimize Malware Spread II

Asked at Uber
ArrayHash TableDepth-First SearchBreadth-First SearchUnion-FindGraph Theory
#225
Rank
#549MediumFrequency: 20.3%

Binary Tree Longest Consecutive Sequence II

Asked at Uber
TreeDepth-First SearchBinary TreeDP on Trees
#226
Rank
#3720MediumFrequency: 20.3%

Minimize the Maximum Edge Weight of Graph

Asked at Uber
Binary SearchDepth-First SearchBreadth-First SearchGraph TheoryShortest Path
#227
Rank
#663MediumFrequency: 20%

Equal Tree Partition

Asked at Amazon
TreeDepth-First SearchBinary Tree
#228
Rank
#1091MediumFrequency: 20%

Maximum Average Subtree

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

Pseudo-Palindromic Paths in a Binary Tree

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

Clone N-ary Tree

Asked at Amazon
Hash TableTreeDepth-First SearchBreadth-First Search
#231
Rank
#2259HardFrequency: 20%

Minimum Operations to Remove Adjacent Ones in Matrix

Asked at Amazon
ArrayDepth-First SearchGraph TheoryMatrixEdmonds–Karp AlgorithmMPM AlgorithmPush-Relabel AlgorithmFlow NetworkDinic's Algorithm
#232
Rank
#799EasyFrequency: 19.5%

Minimum Distance Between BST Nodes

Asked at Google
TreeDepth-First SearchBreadth-First SearchBinary Search TreeBinary Tree
#233
Rank
#770HardFrequency: 19.5%

Couples Holding Hands

Asked at Google
GreedyDepth-First SearchBreadth-First SearchUnion-FindGraph Theory
#234
Rank
#832MediumFrequency: 19.4%

Binary Tree Pruning

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

Find Root of N-Ary Tree

Asked at Google
Hash TableBit ManipulationTreeDepth-First Search
#236
Rank
#1722MediumFrequency: 18%

Throne Inheritance

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

Operations on Tree

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

Trim a Binary Search Tree

Asked at Amazon
TreeDepth-First SearchBinary Search TreeBinary Tree
#239
Rank
#1747MediumFrequency: 18%

Lexicographically Smallest String After Applying Operations

Asked at Amazon
StringDepth-First SearchBreadth-First SearchEnumeration
#240
Rank
#1663MediumFrequency: 18%

Detect Cycles in 2D Grid

Asked at Amazon
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrix
#241
Rank
#687MediumFrequency: 16.4%

Longest Univalue Path

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

Binary Tree Coloring Game

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

Find Elements in a Contaminated Binary Tree

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

Move Sub-Tree of N-Ary Tree

Asked at Google
TreeDepth-First Search
#245
Rank
#1750MediumFrequency: 16.4%

Check If Two Expression Trees are Equivalent

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

Correct a Binary Tree

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

Change the Root of a Binary Tree

Asked at Google
TreeDepth-First SearchBinary Tree
#248
Rank
#1865HardFrequency: 16.4%

Checking Existence of Edge Length Limited Paths II

Asked at Google
Depth-First SearchUnion-FindGraph TheoryDesignSortingHeap (Priority Queue)Minimum Spanning Tree
#249
Rank
#1875HardFrequency: 16.4%

Tree of Coprimes

Asked at Google
ArrayMathTreeDepth-First SearchNumber Theory
#250
Rank
#2009MediumFrequency: 16.4%

Longest Word With All Prefixes

Asked at Google
ArrayStringDepth-First SearchTrie
#251
Rank
#2399HardFrequency: 16.4%

Minimum Flips in Binary Tree to Get Result

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

Extract Kth Character From The Rope Tree

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

Maximum Score After Applying Operations on a Tree

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

Frog Position After T Seconds

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

Minimum Increments to Equalize Leaf Paths

Asked at Google
ArrayDynamic ProgrammingTreeDepth-First Search
#256
Rank
#2793MediumFrequency: 16.1%

Count the Number of Complete Components

Asked at Microsoft
Depth-First SearchBreadth-First SearchUnion-FindGraph Theory
#257
Rank
#1035EasyFrequency: 15.7%

Cousins in Binary Tree

Asked at Amazon
TreeDepth-First SearchBreadth-First SearchBinary Tree
#258
Rank
#2582MediumFrequency: 14.6%

Minimum Score of a Path Between Two Cities

Asked at Google
Depth-First SearchBreadth-First SearchUnion-FindGraph Theory
#259
Rank
#904EasyFrequency: 14.4%

Leaf-Similar Trees

Asked at Meta
TreeDepth-First SearchBinary Tree
#260
Rank
#2438MediumFrequency: 13.2%

Find Closest Node to Given Two Nodes

Asked at Amazon
Depth-First SearchGraph Theory
#261
Rank
#655MediumFrequency: 12.6%

Print Binary Tree

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

Reverse Odd Levels of Binary Tree

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

Merge BSTs to Create Single BST

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

Maximum Number of Fish in a Grid

Asked at Microsoft
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrix
#265
Rank
#2409HardFrequency: 12%

Number of Increasing Paths in a Grid

Asked at Microsoft
ArrayDynamic ProgrammingDepth-First SearchBreadth-First SearchGraph TheoryTopological SortMemoizationMatrix
#266
Rank
#1866MediumFrequency: 11.4%

Restore the Array From Adjacent Pairs

Asked at Meta
ArrayHash TableDepth-First Search
#267
Rank
#933EasyFrequency: 10.5%

Increasing Order Search Tree

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

Univalued Binary Tree

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

Maximize the Number of Target Nodes After Connecting Trees I

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

Number of Ways to Assign Edge Weights II

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

N-ary Tree Postorder Traversal

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

Count Univalue Subtrees

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

Delete Duplicate Folders in System

Asked at Google
ArrayHash TableStringDepth-First SearchTrieSortingHash Function
#274
Rank
#1309HardFrequency: 8.1%

Sort Items by Groups Respecting Dependencies

Asked at Google
Depth-First SearchBreadth-First SearchGraph TheoryTopological SortDirected Acyclic Graph
#275
Rank
#3645HardFrequency: 8.1%

Maximize the Number of Target Nodes After Connecting Trees II

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

Find Weighted Median Node in Tree

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

Linked List in Binary Tree

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

Number of Ways to Assign Edge Weights I

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

Longest ZigZag Path in a Binary Tree

Asked at Microsoft
Dynamic ProgrammingTreeDepth-First SearchBinary TreeDP on Trees
#280
Rank
#1104MediumFrequency: 7.3%

Coloring A Border

Asked at Microsoft
ArrayDepth-First SearchBreadth-First SearchMatrix
#281
Rank
#2439HardFrequency: 7.3%

Longest Cycle in a Graph

Asked at Microsoft
Depth-First SearchBreadth-First SearchGraph TheoryTopological SortKosaraju's AlgorithmTarjan's SCC Algorithm
#282
Rank
#1106HardFrequency: 7.3%

Escape a Large Maze

Asked at Microsoft
ArrayHash TableDepth-First SearchBreadth-First SearchBidirectional Search
#283
Rank
#775EasyFrequency: 7.2%

N-ary Tree Preorder Traversal

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

Binary Tree Tilt

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

Maximum Depth of N-ary Tree

Asked at Amazon
TreeDepth-First SearchBreadth-First Search
#286
Rank
#3561MediumFrequency: 7.2%

Remove Methods From Project

Asked at Amazon
Depth-First SearchBreadth-First SearchGraph Theory
#287
Rank
#1969MediumFrequency: 5.5%

Maximum Number of Accepted Invitations

Asked at Google
ArrayDepth-First SearchGraph TheoryMatrixMaximum FlowMaximum MatchingBipartite GraphEdmonds–Karp AlgorithmMPM AlgorithmPush-Relabel AlgorithmMatching (Graph)Flow NetworkDinic's Algorithm
#288
Rank
#1691HardFrequency: 5.5%

Minimum Number of Days to Disconnect Island

Asked at Google
ArrayDepth-First SearchBreadth-First SearchMatrixStrongly Connected ComponentArticulation Point
#289
Rank
#3509MediumFrequency: 5.5%

K-th Largest Perfect Subtree Size in Binary Tree

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

Longest Special Path II

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

Maximum Profit from Trading Stocks with Discounts

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

Add One Row to Tree

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

Closest Node to Path in Tree

Asked at Google
ArrayTreeDepth-First SearchBreadth-First Search
#294
Rank
#2103MediumFrequency: 5%

Find All Groups of Farmland

Asked at Google
ArrayDepth-First SearchBreadth-First SearchMatrix
#295
Rank
#499HardFrequency: 5%

The Maze III

Asked at Google
ArrayStringDepth-First SearchBreadth-First SearchGraph TheoryHeap (Priority Queue)MatrixShortest PathDijkstra's AlgorithmHeuristic SearchA* Search
#296
Rank
#3823MediumFrequency: 5%

Count Islands With Total Value Divisible by K

Asked at Google
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrix
#297
Rank
#3957HardFrequency: 5%

Sum of Perfect Square Ancestors

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

Reachable Nodes With Restrictions

Asked at Google
ArrayHash TableTreeDepth-First SearchBreadth-First SearchUnion-FindGraph Theory
#299
Rank
#4035HardFrequency: 5%

Maximum Partition Factor

Asked at Google
ArrayBinary SearchDepth-First SearchBreadth-First SearchUnion-FindGraph Theory
#300
Rank
#2201HardFrequency: 5%

Valid Arrangement of Pairs

Asked at Google
ArrayDepth-First SearchGraph TheoryEulerian CircuitEulerian PathSemi-Eulerian Graph
#301
Rank
#1507MediumFrequency: 5%

Check if There is a Valid Path in a Grid

Asked at Google
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrix
#302
Rank
#3478HardFrequency: 5%

Check if the Rectangle Corner Is Reachable

Asked at Amazon
ArrayMathDepth-First SearchBreadth-First SearchUnion-FindGeometry
#303
Rank
#3809MediumFrequency: 5%

Properties Graph

Asked at Amazon
ArrayHash TableDepth-First SearchBreadth-First SearchUnion-FindGraph Theory
#304
Rank
View All Topics

Master Depth First Search in Real Interviews

Get AI-powered assistance when solving depth first search problems during your actual interviews.

Get Started Free

No credit card required

Interview Solver
  • Home
  • About
  • Pricing
  • Sign in
  • Contact
  • Blog
  • Companion
  • Mobile
  • 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.