671 Second Minimum Node In a Binary Tree
671. Second Minimum Node In a Binary Tree
1. Question
Given a non-empty special binary tree consisting of nodes with the non-negative value, where each node in this tree has exactlytwoorzerosub-node. If the node has two sub-nodes, then this node's value is the smaller value among its two sub-nodes.
Given such a binary tree, you need to output the second minimum value in the set made of all the nodes' value in the whole tree.
If no such second minimum value exists, output -1 instead.
Example 1:
Input:
2
/ \
2 5
/ \
5 7
Output:
5
Explanation:
The smallest value is 2, the second smallest value is 5.Example 2:
2. Implementation
(1) BFS
(2) DFS
3. Time & Space Complexity
BFS: 时间复杂度O(n), 空间复杂度O(w)
DFS: 时间复杂度O(n), 空间复杂度O(h)
Last updated
Was this helpful?