#Program NamePatternTimeSpaceKey IdeaLevel
1maxDepthBinaryTree▼DFS RecursionO(n)O(h)Max depth = 1 + max(left depth, right depth); base case is null → 0.Simple
2invertBinaryTree▼DFS RecursionO(n)O(h)Swap left and right children at every node recursively.Simple
3levelOrderTraversal▼BFSO(n)O(n)Process nodes level by level using a queue; snapshot queue size per level.Middle