Breadth-First Search LeetCode Problems: All 223, With Python Solutions

Every problem in this library that LeetCode tags Breadth-First Search 223 in total, 178 of them with a complete Python solution, a worked example and the time and space complexity of the approach.

  • 223 problems
  • 20 Easy
  • 142 Medium
  • 61 Hard

How Breadth-First Search problems are solved

A tag names the subject, not the method. These pattern hubs cover the techniques that actually solve Breadth-First Search problems — each one explains the approach, gives a Python template and states its complexity.

  • Breadth-First Search — Expand outward level by level, so the first time you arrive is the shortest way.

Breadth-First Search problems by difficulty

Showing the first 200 of 223 problems. Problems with a complete Python solution are listed first, then by ascending problem number.

Easy (19)

#ProblemDifficultyTopics
100Same TreeEasyTree, Depth-First Search, Breadth-First Search +1
101Symmetric TreeEasyTree, Depth-First Search, Breadth-First Search +1
104Maximum Depth of Binary TreeEasyTree, Depth-First Search, Breadth-First Search +1
111Minimum Depth of Binary TreeEasyTree, Depth-First Search, Breadth-First Search +1
112Path SumEasyTree, Depth-First Search, Breadth-First Search +1
226Invert Binary TreeEasyTree, Depth-First Search, Breadth-First Search +1
404Sum of Left LeavesEasyTree, Depth-First Search, Breadth-First Search +1
463Island PerimeterEasyDepth-First Search, Breadth-First Search, Array +1
530Minimum Absolute Difference in BSTEasyTree, Depth-First Search, Breadth-First Search +2
559Maximum Depth of N-ary TreeEasyTree, Depth-First Search, Breadth-First Search
617Merge Two Binary TreesEasyTree, Depth-First Search, Breadth-First Search +1
637Average of Levels in Binary TreeEasyTree, Depth-First Search, Breadth-First Search +1
653Two Sum IV - Input is a BSTEasyTree, Depth-First Search, Breadth-First Search +4
733Flood FillEasyDepth-First Search, Breadth-First Search, Array +1
783Minimum Distance Between BST NodesEasyTree, Depth-First Search, Breadth-First Search +2
965Univalued Binary TreeEasyTree, Depth-First Search, Breadth-First Search +1
993Cousins in Binary TreeEasyTree, Depth-First Search, Breadth-First Search +1
1379Find a Corresponding Node of a Binary Tree in a Clone of That TreeEasyTree, Depth-First Search, Breadth-First Search +1
1971Find if Path Exists in GraphEasyDepth-First Search, Breadth-First Search, Union Find +1

Medium (123)

#ProblemDifficultyTopics
102Binary Tree Level Order TraversalMediumTree, Breadth-First Search, Binary Tree
103Binary Tree Zigzag Level Order TraversalMediumTree, Breadth-First Search, Binary Tree
107Binary Tree Level Order Traversal IIMediumTree, Breadth-First Search, Binary Tree
116Populating Next Right Pointers in Each NodeMediumTree, Depth-First Search, Breadth-First Search +2
117Populating Next Right Pointers in Each Node IIMediumTree, Depth-First Search, Breadth-First Search +2
130Surrounded RegionsMediumDepth-First Search, Breadth-First Search, Union Find +2
133Clone GraphMediumDepth-First Search, Breadth-First Search, Graph +1
199Binary Tree Right Side ViewMediumTree, Depth-First Search, Breadth-First Search +1
200Number of IslandsMediumDepth-First Search, Breadth-First Search, Union Find +2
207Course ScheduleMediumDepth-First Search, Breadth-First Search, Graph +1
210Course Schedule IIMediumDepth-First Search, Breadth-First Search, Graph +1
279Perfect SquaresMediumBreadth-First Search, Math, Dynamic Programming
310Minimum Height TreesMediumDepth-First Search, Breadth-First Search, Graph +1
322Coin ChangeMediumBreadth-First Search, Array, Dynamic Programming
365Water and Jug ProblemMediumDepth-First Search, Breadth-First Search, Math
399Evaluate DivisionMediumDepth-First Search, Breadth-First Search, Union Find +4
417Pacific Atlantic Water FlowMediumDepth-First Search, Breadth-First Search, Array +1
429N-ary Tree Level Order TraversalMediumTree, Breadth-First Search
433Minimum Genetic MutationMediumBreadth-First Search, Hash Table, String
449Serialize and Deserialize BSTMediumTree, Depth-First Search, Breadth-First Search +4
513Find Bottom Left Tree ValueMediumTree, Depth-First Search, Breadth-First Search +1
515Find Largest Value in Each Tree RowMediumTree, Depth-First Search, Breadth-First Search +1
529MinesweeperMediumDepth-First Search, Breadth-First Search, Array +1
54201 MatrixMediumBreadth-First Search, Array, Dynamic Programming +1
547Number of ProvincesMediumDepth-First Search, Breadth-First Search, Union Find +1
623Add One Row to TreeMediumTree, Depth-First Search, Breadth-First Search +1
655Print Binary TreeMediumTree, Depth-First Search, Breadth-First Search +1
662Maximum Width of Binary TreeMediumTree, Depth-First Search, Breadth-First Search +1
672Bulb Switcher IIMediumBit Manipulation, Depth-First Search, Breadth-First Search +1
684Redundant ConnectionMediumDepth-First Search, Breadth-First Search, Union Find +1
690Employee ImportanceMediumTree, Depth-First Search, Breadth-First Search +2
695Max Area of IslandMediumDepth-First Search, Breadth-First Search, Union Find +2
721Accounts MergeMediumDepth-First Search, Breadth-First Search, Union Find +4
743Network Delay TimeMediumDepth-First Search, Breadth-First Search, Graph +2
752Open the LockMediumBreadth-First Search, Array, Hash Table +1
785Is Graph Bipartite?MediumDepth-First Search, Breadth-First Search, Union Find +1
787Cheapest Flights Within K StopsMediumDepth-First Search, Breadth-First Search, Graph +3
797All Paths From Source to TargetMediumDepth-First Search, Breadth-First Search, Graph +1
802Find Eventual Safe StatesMediumDepth-First Search, Breadth-First Search, Graph +1
841Keys and RoomsMediumDepth-First Search, Breadth-First Search, Graph
863All Nodes Distance K in Binary TreeMediumTree, Depth-First Search, Breadth-First Search +2
865Smallest Subtree with all the Deepest NodesMediumTree, Depth-First Search, Breadth-First Search +2
886Possible BipartitionMediumDepth-First Search, Breadth-First Search, Union Find +1
909Snakes and LaddersMediumBreadth-First Search, Array, Matrix
919Complete Binary Tree InserterMediumTree, Breadth-First Search, Design +1
934Shortest BridgeMediumDepth-First Search, Breadth-First Search, Array +1
958Check Completeness of a Binary TreeMediumTree, Breadth-First Search, Binary Tree
959Regions Cut By SlashesMediumDepth-First Search, Breadth-First Search, Union Find +3
967Numbers With Same Consecutive DifferencesMediumBreadth-First Search, Backtracking
994Rotting OrangesMediumBreadth-First Search, Array, Matrix
1020Number of EnclavesMediumDepth-First Search, Breadth-First Search, Union Find +2
1034Coloring A BorderMediumDepth-First Search, Breadth-First Search, Array +1
1042Flower Planting With No AdjacentMediumDepth-First Search, Breadth-First Search, Graph
1091Shortest Path in Binary MatrixMediumBreadth-First Search, Array, Matrix
1123Lowest Common Ancestor of Deepest LeavesMediumTree, Depth-First Search, Breadth-First Search +2
1129Shortest Path with Alternating ColorsMediumBreadth-First Search, Graph
1161Maximum Level Sum of a Binary TreeMediumTree, Depth-First Search, Breadth-First Search +1
1162As Far from Land as PossibleMediumBreadth-First Search, Array, Dynamic Programming +1
1202Smallest String With SwapsMediumDepth-First Search, Breadth-First Search, Union Find +4
1254Number of Closed IslandsMediumDepth-First Search, Breadth-First Search, Union Find +2
1261Find Elements in a Contaminated Binary TreeMediumTree, Depth-First Search, Breadth-First Search +3
1267Count Servers that CommunicateMediumDepth-First Search, Breadth-First Search, Union Find +3
1302Deepest Leaves SumMediumTree, Depth-First Search, Breadth-First Search +1
1306Jump Game IIIMediumDepth-First Search, Breadth-First Search, Array
1311Get Watched Videos by Your FriendsMediumBreadth-First Search, Graph, Array +2
1315Sum of Nodes with Even-Valued GrandparentMediumTree, Depth-First Search, Breadth-First Search +1
1319Number of Operations to Make Network ConnectedMediumDepth-First Search, Breadth-First Search, Union Find +1
1361Validate Binary Tree NodesMediumTree, Depth-First Search, Breadth-First Search +3
1376Time Needed to Inform All EmployeesMediumTree, Depth-First Search, Breadth-First Search
1391Check if There is a Valid Path in a GridMediumDepth-First Search, Breadth-First Search, Union Find +2
1443Minimum Time to Collect All Apples in a TreeMediumTree, Depth-First Search, Breadth-First Search +1
1448Count Good Nodes in Binary TreeMediumTree, Depth-First Search, Breadth-First Search +1
1457Pseudo-Palindromic Paths in a Binary TreeMediumBit Manipulation, Tree, Depth-First Search +2
1462Course Schedule IVMediumDepth-First Search, Breadth-First Search, Graph +1
1466Reorder Routes to Make All Paths Lead to the City ZeroMediumDepth-First Search, Breadth-First Search, Graph
1519Number of Nodes in the Sub-Tree With the Same LabelMediumTree, Depth-First Search, Breadth-First Search +2
1559Detect Cycles in 2D GridMediumDepth-First Search, Breadth-First Search, Union Find +2
1609Even Odd TreeMediumTree, Breadth-First Search, Binary Tree
1625Lexicographically Smallest String After Applying OperationsMediumDepth-First Search, Breadth-First Search, String +1
1631Path With Minimum EffortMediumDepth-First Search, Breadth-First Search, Union Find +4
1654Minimum Jumps to Reach HomeMediumBreadth-First Search, Array, Dynamic Programming
1765Map of Highest PeakMediumBreadth-First Search, Array, Matrix
1905Count Sub IslandsMediumDepth-First Search, Breadth-First Search, Union Find +2
1926Nearest Exit from Entrance in MazeMediumBreadth-First Search, Array, Matrix
1992Find All Groups of FarmlandMediumDepth-First Search, Breadth-First Search, Array +1
1993Operations on TreeMediumTree, Depth-First Search, Breadth-First Search +3
2039The Time When the Network Becomes IdleMediumBreadth-First Search, Graph, Array
2059Minimum Operations to Convert NumberMediumBreadth-First Search, Array
2101Detonate the Maximum BombsMediumDepth-First Search, Breadth-First Search, Graph +3
2146K Highest Ranked Items Within a Price RangeMediumBreadth-First Search, Array, Matrix +2
2192All Ancestors of a Node in a Directed Acyclic GraphMediumDepth-First Search, Breadth-First Search, Graph +1
2316Count Unreachable Pairs of Nodes in an Undirected GraphMediumDepth-First Search, Breadth-First Search, Union Find +1
2368Reachable Nodes With RestrictionsMediumTree, Depth-First Search, Breadth-First Search +4
2385Amount of Time for Binary Tree to Be InfectedMediumTree, Depth-First Search, Breadth-First Search +2
2415Reverse Odd Levels of Binary TreeMediumTree, Depth-First Search, Breadth-First Search +1
2467Most Profitable Path in a TreeMediumTree, Depth-First Search, Breadth-First Search +2
2471Minimum Number of Operations to Sort a Binary Tree by LevelMediumTree, Breadth-First Search, Binary Tree
2477Minimum Fuel Cost to Report to the CapitalMediumTree, Depth-First Search, Breadth-First Search +1
2492Minimum Score of a Path Between Two CitiesMediumDepth-First Search, Breadth-First Search, Union Find +1
2556Disconnect Path in a Binary Matrix by at Most One FlipMediumDepth-First Search, Breadth-First Search, Array +2
2583Kth Largest Sum in a Binary TreeMediumTree, Breadth-First Search, Binary Tree +1
2596Check Knight Tour ConfigurationMediumDepth-First Search, Breadth-First Search, Array +2
2641Cousins in Binary Tree IIMediumTree, Depth-First Search, Breadth-First Search +2
2658Maximum Number of Fish in a GridMediumDepth-First Search, Breadth-First Search, Union Find +2
2685Count the Number of Complete ComponentsMediumDepth-First Search, Breadth-First Search, Union Find +1
2812Find the Safest Path in a GridMediumBreadth-First Search, Union Find, Array +3
2850Minimum Moves to Spread Stones Over GridMediumBreadth-First Search, Array, Dynamic Programming +1
2998Minimum Number of Operations to Make X and Y EqualMediumBreadth-First Search, Memoization, Dynamic Programming
261Graph Valid TreePremiumMediumDepth-First Search, Breadth-First Search, Union Find +1
286Walls and GatesPremiumMediumBreadth-First Search, Array, Matrix
314Binary Tree Vertical Order TraversalPremiumMediumTree, Depth-First Search, Breadth-First Search +3
323Number of Connected Components in an Undirected GraphPremiumMediumDepth-First Search, Breadth-First Search, Union Find +1
339Nested List Weight SumPremiumMediumDepth-First Search, Breadth-First Search
364Nested List Weight Sum IIPremiumMediumStack, Depth-First Search, Breadth-First Search
490The MazePremiumMediumDepth-First Search, Breadth-First Search, Array +1
505The Maze IIPremiumMediumDepth-First Search, Breadth-First Search, Graph +4
582Kill ProcessPremiumMediumTree, Depth-First Search, Breadth-First Search +2
694Number of Distinct IslandsPremiumMediumDepth-First Search, Breadth-First Search, Union Find +2
737Sentence Similarity IIPremiumMediumDepth-First Search, Breadth-First Search, Union Find +3
742Closest Leaf in a Binary TreePremiumMediumTree, Depth-First Search, Breadth-First Search +1
1087Brace ExpansionPremiumMediumStack, Breadth-First Search, String +2
1102Path With Maximum Minimum ValuePremiumMediumDepth-First Search, Breadth-First Search, Union Find +4
1197Minimum Knight MovesPremiumMediumBreadth-First Search

Hard (58)

#ProblemDifficultyTopics
126Word Ladder IIHardBreadth-First Search, Hash Table, String +1
127Word LadderHardBreadth-First Search, Hash Table, String
297Serialize and Deserialize Binary TreeHardTree, Depth-First Search, Breadth-First Search +3
301Remove Invalid ParenthesesHardBreadth-First Search, String, Backtracking
329Longest Increasing Path in a MatrixHardDepth-First Search, Breadth-First Search, Graph +5
407Trapping Rain Water IIHardBreadth-First Search, Array, Matrix +1
488Zuma GameHardStack, Breadth-First Search, Memoization +2
514Freedom TrailHardDepth-First Search, Breadth-First Search, String +1
675Cut Off Trees for Golf EventHardBreadth-First Search, Array, Matrix +1
685Redundant Connection IIHardDepth-First Search, Breadth-First Search, Union Find +1
749Contain VirusHardDepth-First Search, Breadth-First Search, Array +2
765Couples Holding HandsHardGreedy, Depth-First Search, Breadth-First Search +2
773Sliding PuzzleHardBreadth-First Search, Memoization, Array +3
778Swim in Rising WaterHardDepth-First Search, Breadth-First Search, Union Find +4
815Bus RoutesHardBreadth-First Search, Array, Hash Table
827Making A Large IslandHardDepth-First Search, Breadth-First Search, Union Find +2
839Similar String GroupsHardDepth-First Search, Breadth-First Search, Union Find +3
847Shortest Path Visiting All NodesHardBit Manipulation, Breadth-First Search, Graph +2
854K-Similar StringsHardBreadth-First Search, Hash Table, String
864Shortest Path to Get All KeysHardBit Manipulation, Breadth-First Search, Array +1
924Minimize Malware SpreadHardDepth-First Search, Breadth-First Search, Union Find +3
928Minimize Malware Spread IIHardDepth-First Search, Breadth-First Search, Union Find +3
987Vertical Order Traversal of a Binary TreeHardTree, Depth-First Search, Breadth-First Search +3
1036Escape a Large MazeHardDepth-First Search, Breadth-First Search, Array +1
1096Brace Expansion IIHardStack, Breadth-First Search, Hash Table +3
1203Sort Items by Groups Respecting DependenciesHardDepth-First Search, Breadth-First Search, Graph +1
1210Minimum Moves to Reach Target with RotationsHardBreadth-First Search, Array, Matrix
1263Minimum Moves to Move a Box to Their Target LocationHardBreadth-First Search, Array, Matrix +1
1284Minimum Number of Flips to Convert Binary Matrix to Zero MatrixHardBit Manipulation, Breadth-First Search, Array +2
1293Shortest Path in a Grid with Obstacles EliminationHardBreadth-First Search, Array, Matrix
1298Maximum Candies You Can Get from BoxesHardBreadth-First Search, Graph, Array
1345Jump Game IVHardBreadth-First Search, Array, Hash Table
1368Minimum Cost to Make at Least One Valid Path in a GridHardBreadth-First Search, Graph, Array +3
1377Frog Position After T SecondsHardTree, Depth-First Search, Breadth-First Search +1
1483Kth Ancestor of a Tree NodeHardBit Manipulation, Tree, Depth-First Search +4
1568Minimum Number of Days to Disconnect IslandHardDepth-First Search, Breadth-First Search, Array +2
1970Last Day Where You Can Still CrossHardDepth-First Search, Breadth-First Search, Union Find +3
2045Second Minimum Time to Reach DestinationHardBreadth-First Search, Graph, Shortest Path
2092Find All People With SecretHardDepth-First Search, Breadth-First Search, Union Find +2
2258Escape the Spreading FireHardBreadth-First Search, Array, Binary Search +1
2290Minimum Obstacle Removal to Reach CornerHardBreadth-First Search, Graph, Array +3
2328Number of Increasing Paths in a GridHardDepth-First Search, Breadth-First Search, Graph +5
2360Longest Cycle in a GraphHardDepth-First Search, Breadth-First Search, Graph +1
2458Height of Binary Tree After Subtree Removal QueriesHardTree, Depth-First Search, Breadth-First Search +2
2493Divide Nodes Into the Maximum Number of GroupsHardDepth-First Search, Breadth-First Search, Union Find +1
2503Maximum Number of Points From Grid QueriesHardBreadth-First Search, Union Find, Array +4
2577Minimum Time to Visit a Cell In a GridHardBreadth-First Search, Graph, Array +3
2608Shortest Cycle in a GraphHardBreadth-First Search, Graph
2612Minimum Reverse OperationsHardBreadth-First Search, Union Find, Array +2
2617Minimum Number of Visited Cells in a GridHardStack, Breadth-First Search, Union Find +5
2858Minimum Edge Reversals So Every Node Is ReachableHardDepth-First Search, Breadth-First Search, Graph +1
269Alien DictionaryPremiumHardDepth-First Search, Breadth-First Search, Graph +3
302Smallest Rectangle Enclosing Black PixelsPremiumHardDepth-First Search, Breadth-First Search, Array +2
317Shortest Distance from All BuildingsPremiumHardBreadth-First Search, Array, Matrix
428Serialize and Deserialize N-ary TreePremiumHardTree, Depth-First Search, Breadth-First Search +1
431Encode N-ary Tree to Binary TreePremiumHardTree, Depth-First Search, Breadth-First Search +2
499The Maze IIIPremiumHardDepth-First Search, Breadth-First Search, Graph +5
711Number of Distinct Islands IIPremiumHardDepth-First Search, Breadth-First Search, Union Find +2

When the Breadth-First Search problem arrives live

Stealth Interview is a desktop app for macOS and Windows. It reads the coding problem off your screen, returns a working solution with a step-by-step explanation and its time and space complexity, and transcribes what the interviewer is saying — while staying invisible to screen sharing.