Home >Backend Development >PHP Tutorial >. Find Largest Value in Each Tree Row
515. Find Largest Value in Each Tree Row
Difficulty: Medium
Topics: Tree, Depth-First Search, Breadth-First Search, Binary Tree
Given the root of a binary tree, return an array of the largest value in each row of the tree (0-indexed).
Example 1:
Example 2:
Constraints:
Solution:
The problem "Find Largest Value in Each Tree Row" requires identifying the largest value present at each level (row) of a binary tree. Given a binary tree, the goal is to traverse the tree row by row and collect the maximum value from each row. This problem involves fundamental tree traversal techniques such as Breadth-First Search (BFS) or Depth-First Search (DFS).
The most straightforward approach to finding the largest value in each row is using BFS:
Alternatively, DFS can also be used:
Let's implement this solution in PHP: 515. Find Largest Value in Each Tree Row
val = $val; $this->left = $left; $this->right = $right; } } /** * @param TreeNode $root * @return Integer[] */ function largestValues($root) { ... ... ... /** * go to ./solution.php */ } // Example usage: $root = new TreeNode(1); $root->left = new TreeNode(3); $root->right = new TreeNode(2); $root->left->left = new TreeNode(5); $root->left->right = new TreeNode(3); $root->right->right = new TreeNode(9); print_r(largestValues($root)); // Output: [1, 3, 9] ?>Explanation:
Input: [1,3,2,5,3,null,9]
- Level 0: Node values: [1] → Maximum: 1.
- Level 1: Node values: [3, 2] → Maximum: 3.
- Level 2: Node values: [5, 3, 9] → Maximum: 9. #### Output: [1, 3, 9].
Time Complexity
Input: root = [1,3,2,5,3,null,9]
Output: [1, 3, 9].
This BFS-based solution efficiently computes the largest value in each tree row with linear time complexity. It handles large trees, negative values, and edge cases like empty trees effectively.
Contact Links
If you found this series helpful, please consider giving the repository a star on GitHub or sharing the post on your favorite social networks ?. Your support would mean a lot to me!
If you want more helpful content like this, feel free to follow me:
The above is the detailed content of . Find Largest Value in Each Tree Row. For more information, please follow other related articles on the PHP Chinese website!