美文网首页
2019-03-28 待验证

2019-03-28 待验证

作者: 骚得过火 | 来源:发表于2019-03-28 21:34 被阅读0次

1.#### 二叉树中第二小的节点
给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 2 或 0。如果一个节点有两个子节点的话,那么这个节点的值不大于它的子节点的值。

给出这样的一个二叉树,你需要输出所有节点中的第二小的值。如果第二小的值不存在的话,输出 -1 。

示例 1:

输入:
2
/
2 5
/
5 7

输出: 5
说明: 最小的值是 2 ,第二小的值是 5 。
示例 2:

输入:
2
/
2 2

输出: -1
说明: 最小的值是 2, 但是不存在第二小的值。

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    int findSecondMinimumValue(TreeNode* root) {
        
        if( root -> left == NULL )  return -1;
        vector<int> res;
        store(root ,res);
         
        int last = root->val,last2 = root->left->val;
        
        for( int i = 0 ; i < res.size() ; i++)
        {
            if(last == last2)
            {
                if(res[i] < last) last = res[i];
                if(res[i] > last) last2 = res[i];
            }
            else
            {
                if( res[i] < last)
                {
                    last2 = last;
                    last = res[i];
                }
                if( res[i] >last && res[i] < last2)
                {
                    last2 = res[i];
                }
            }
        }
        
        '
            return ans;'
        
    }
    void store(Tree Node* root, vector<int> &res)
    {
        if( root == NULL) return;
        res.push_back(root->val);
        store( root ->left , res);
        store( root ->right , res);
    }
    
};


相关文章

  • 2019-03-28 待验证

    1.#### 二叉树中第二小的节点给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 2 ...

  • day4

    2019-03-28

  • 思考待验证

    怎样才能培养一个安全型依恋的baby,做一个good enough mother? 目前月嫂会在第一个月帮助bab...

  • 《徐昊-TDD项目实战70讲》学习笔记 -- Day 6

    06|TDD中的测试(2):行为验证为什么应该尽量避免使用? 验证结果——行为验证 行为验证是指通过待测系统与依赖...

  • 四、spring加载之refresh过程(3)-invokeBe

    日期:2019-03-28 备注:refresh主流程 ​ ...

  • 开发框架

    微信小程序好用框架(待验证) vant

  • 2019-03-28精灵作业

    2019-03-28 项目 body{ margin:0; padding:0; ...

  • HEXO

    title: Hello Worlddate: 2019-03-28 08:22:18comments: true...

  • 61 面膜效果反馈

    效果阶段性成果测试: 美白 已验证✔ 淡斑 已验证✔ 祛痘 寻被试,待验证 紧肤 有人反馈,课堂上老师没说有这个功...

  • 第一次用简书

    貌似这是一个纪录,交流讨论感悟的绝佳场所!待验证。

网友评论

      本文标题:2019-03-28 待验证

      本文链接:https://www.haomeiwen.com/subject/jwkhbqtx.html