Leetcode671. Second Minimum Node In a Binary Tree
来源:互联网 发布:手机淘宝脸部拍摄认证 编辑:程序博客网 时间:2024/06/06 04:38
题目:
Given a non-empty special binary tree consisting of nodes with the non-negative value, where each node in this tree has exactly two
or zero
sub-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 7Output: 5Explanation: The smallest value is 2, the second smallest value is 5.
Example 2:
Input: 2 / \ 2 2Output: -1Explanation: The smallest value is 2, but there isn't any second smallest value.
题目分析:
这是一棵树,首先考虑递归。然后要找到第二小的结点。
所以用一个min1, min2的结点去标记。
代码:
class Solution {public: int min1 = INT32_MAX, min2 = INT32_MAX; int findSecondMinimumValue(TreeNode* root) { inorder(root); return min2 == INT32_MAX?-1:min2; } void inorder(TreeNode* root) { if (!root) return; if (root->val < min1) { min2 = min1; min1 = root->val; } else if (root->val > min1 && root->val < min2) { min2 = root->val; } inorder(root->left); inorder(root->right); }};
阅读全文
0 0
- Leetcode671. Second Minimum Node In a Binary Tree
- LeetCode671. Second Minimum Node In a Binary Tree
- 671. Second Minimum Node In a Binary Tree
- leetcode 671. Second Minimum Node In a Binary Tree
- 671. Second Minimum Node In a Binary Tree
- leetcode 671. Second Minimum Node In a Binary Tree
- Second Minimum Node In a Binary Tree问题及解法
- leetcode 671. Second Minimum Node In a Binary Tree
- 671. Second Minimum Node In a Binary Tree
- 671. Second Minimum Node In a Binary Tree
- 671. Second Minimum Node In a Binary Tree
- LeetCode 671. Second Minimum Node In a Binary Tree
- 671. Second Minimum Node In a Binary Tree
- 671. Second Minimum Node In a Binary Tree
- [LeetCode] Second Minimum Node In a Binary Tree
- LeetCode#671 Second Minimum Node In a Binary Tree (week13)
- 671. Second Minimum Node In a Binary Tree
- Second Minimum Node In a Binary Tree:求二叉树第二小的值
- [bzoj1095][ZJOI2007]Hide 捉迷藏(动态点分治)
- MiniGUI 体系结构之二
- Equifax 与传统密码的危机
- 打鱼晒网
- Java EE 开发环境的搭建
- Leetcode671. Second Minimum Node In a Binary Tree
- 查看MFC类函数源代码的方法
- [LeetCode-Algorithms-22] "Generate Parentheses" (2017.10.25-WEEK8)
- OpenCV的完美配置
- 'block' tag with name 'content' appears more than once
- 文章标题
- 我的第一个minigui程序
- Android布局 使控件居中
- 实用手册:11种常见滤镜及使用效果