美文网首页Leedcode
513. Find Bottom Left Tree Value

513. Find Bottom Left Tree Value

作者: 凉拌姨妈好吃 | 来源:发表于2018-05-25 18:19 被阅读0次

    题目:查找二叉树的最底部的最左的节点的值

    /**
     * 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 bottomval = 0;
        int level = 0;
        int findBottomLeftValue(TreeNode* root) {     
            findValue(root,1,level,bottomval);
            return bottomval;      
        }
    
        void findValue(TreeNode* root,int depth,int &level,int &bottomval) 
        {
            if(!root)
              return;
            if(depth>level)
            {
                bottomval = root->val;
                level = depth;
            }
            findValue(root->left,depth+1,level,bottomval);
            findValue(root->right,depth+1,level,bottomval);
               
        }    
            
        
    };
    

    相关文章

      网友评论

        本文标题:513. Find Bottom Left Tree Value

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