zoukankan      html  css  js  c++  java
  • leetcode dfs Minimum Depth of Binary Tree

    Minimum Depth of Binary Tree

     Total Accepted: 25609 Total Submissions: 86491My Submissions

    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.




    题意:求出二叉树的最小深度
    思路:

    minDepth(root) = 1 + min(minDepth(root->left), minDepth(root->right));

    但假设 root -> left 或 root->right为空时,minDepth对他们的计算结果为返回 0 ,所以这两个要分别处理一下。


    复杂度: 时间O(n) 。空间O(log n)


    int minDepth(const TreeNode *root){
    	if(!root) return 0;
    	if(!root->left) return 1 + minDepth(root->right);
    	if(!root->right) return 1 + minDepth(root->left);
    	return 1 + min(minDepth(root->left), minDepth(root->right));
    }


  • 相关阅读:
    Django内置Admin解析
    python项目 配置文件 的设置
    Django---信号
    bash配置文件
    week4 作业
    shell基础练习题
    shell基础
    shell变量与运算
    week3 作业
    文件权限管理
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7008752.html
Copyright © 2011-2022 走看看