博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 31: Minimum Depth of Binary Tree
阅读量:6232 次
发布时间:2019-06-21

本文共 974 字,大约阅读时间需要 3 分钟。

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.

1. different from maximum depth. if a node only has one child, the depth will be 1 + child depth.

/**

* Definition for binary tree * struct TreeNode { *     int val; *     TreeNode *left; *     TreeNode *right; *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public:    int minDepth(TreeNode *root) {        // Start typing your C/C++ solution below        // DO NOT write int main() function        return minRec(root);    }        int minRec( TreeNode * root) {        if(!root) return 0;                int left = minRec( root->left);        int right = minRec( root->right);                if(left && right) return 1 + min(left, right);        if(left || right) return 1+left+right;        return 1;    }};

转载于:https://www.cnblogs.com/xishibean/archive/2013/01/11/2951391.html

你可能感兴趣的文章
时刻提示自己
查看>>
unity 集成sdk后自动打包脚本
查看>>
datagrid 没有数据时返回什么
查看>>
Linux基础(一)--关于开源协定
查看>>
C# 双向链表LinkedList的排序
查看>>
一个学习XMPP编程的博客
查看>>
实现大图片的拖拽显示
查看>>
个人笔记
查看>>
ActiveMQ配置详解
查看>>
在微信小程序中引入Promise
查看>>
Dpkg 常用指令操作快速参考
查看>>
yum安装mysql数据库
查看>>
mysql 二进制日志
查看>>
z-index属性失效(除position以外的特殊失效)
查看>>
ubuntu安装jdk,ubuntu设置java环境变量
查看>>
如何查看域用户密码
查看>>
如何保护你的U盘不被病毒写入
查看>>
Service Discovery: Eureka
查看>>
【CentOS 7Shell编程2】,shell中的逻辑判断#180206
查看>>
【CentOS 7Shell编程5】,for循环#180211
查看>>