zoukankan      html  css  js  c++  java
  • 111. Minimum Depth of Binary Tree (Tree; DFS)

    Given a binary tree, find its minimum depth.

    The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.

    struct TreeNode {
        int val;
        TreeNode *left;
        TreeNode *right;
        TreeNode(int x) : val(x), left(NULL), right(NULL) {}
    };
    class Solution {
    public:
        int minDepth(TreeNode *root) {
            if(!root) return 0;
      
            min_depth = INT_MAX;
            dfs(root,1);
            return min_depth;
            
        }
        void dfs(TreeNode* node, int depth){
            if(node->left)
            {
                dfs(node->left,depth+1);
            }
           
            if(node->right)
            {           
                dfs(node->right,depth+1);
            }
            
            if(!node->left && !node->right)
            {
                if(depth < min_depth)
                {
                    min_depth = depth;
                }        
            }
        }
    private:
        int min_depth;
    };
  • 相关阅读:
    RabbitMQ(四)
    RabbitMQ(三)
    RabbitMQ(二)
    定位
    响应式布局
    学习前端的一些心得
    css样式大全
    常用标签
    HTML
    app 被拒绝原因
  • 原文地址:https://www.cnblogs.com/qionglouyuyu/p/4854369.html
Copyright © 2011-2022 走看看