关闭

104 Maximum Depth of Binary Tree

155人阅读 评论(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 maxDepth(TreeNode* root) {
        if(root == NULL)
            return 0;
        int l=maxDepth(root->left),r=maxDepth(root->right);
        if(l > r)
            return l+1;
        else
            return r+1; 
        }

};

二叉树的深度,递归,上学期数据结构的作业啊hhh

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

AVL Trees 学习笔记

AVL Trees 是一种特殊的二叉搜索树,它的作用是通过自我调整,让整棵树保持平衡,从而降低整棵树的高度,以提高查找效率。 本文将首先介绍AVL Trees,然后介绍它的实现方法,性能评估,最后分析题目。 Introduction特点通过自我调整使树趋于平衡,降低树的高度,提高搜索效率本质...
  • Woolseyyy
  • Woolseyyy
  • 2016-05-26 12:19
  • 773

【LeetCode-面试算法经典-Java实现】【111-Minimum Depth of Binary Tree(二叉树的最小深度)】

【111-Minimum Depth of Binary Tree(二叉树的最小深度)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  Given a binary tree, find its minimum depth.   The minimum depth is...
  • DERRANTCM
  • DERRANTCM
  • 2015-08-11 07:37
  • 2714

二叉搜索树(Binary Search Tree )的定义及分析

定义:     二叉搜索树或者是一棵空树,或者是具有下列性质的二叉树: 每个结点都有一个作为搜索依据的关键码(key),所有结点的关键码互不相同。 左子树(如果非空)上所有结点的关键码都小于根结点的关键码。 右子树(如果非空)上所有...
  • jsh13417
  • jsh13417
  • 2013-01-22 21:59
  • 3358

二叉搜索树(Binary Search Tree)的插入与删除

二叉搜索树的插入关键是要找到元素应该插入的位置,可以采用与Find类似的方法。 二叉搜索树的删除则要考虑三种情况:   1.要删除的是叶节点:直接删除,并再修改其父节点指针置为NULL   2.要删除的节点只有一个孩子的节点:将其父节点的指针指向要删除节点的孩子节点...
  • song_hui_xiang
  • song_hui_xiang
  • 2015-08-16 13:10
  • 988

数据结构(Java语言)——BinarySearchTree简单实现

二叉树的一个重要应用是它们在查找中的使用。使二叉树成为二叉查找树的性质是,对于树中的每个节点X,它的左子树中所有项的值都大于X中的项。注意,这意味着该树所有的元素都可以用某种一致的方式排序。 现在给出通常对二叉查找树进行的操作的简单描述。注意,由于树的递归定义,通常是递归地编写这些操作的例程。因为二...
  • zhang_zp2014
  • zhang_zp2014
  • 2015-08-14 21:55
  • 937

算法导论C语言实现: 二叉搜索树(binary tree)

1. 源代码 ia_binarytree.h #ifndef __IA_BINARY_TREE_H__ #define __IA_BINARY_TREE_H__ #include typedef struct _binary_tree_node_t { int key; struct _...
  • v2nero
  • v2nero
  • 2014-01-05 22:38
  • 1192

[Go语言]binary tree算法的华山论剑

在benchmarkgame(世界上最火的性能对比网站)上,Go语言一直有一个槽点,就是极其慢的binary tree性能,执行用时40秒 (我的机器上,16秒),与此对比,Java版本是6秒,那么问题来了:为什么慢得令人发指?我们来深入研究下慢的原因,然后看看能否对其进行改进。 ...
  • abv123456789
  • abv123456789
  • 2016-12-31 16:32
  • 2766

二叉查找树(binary search tree)——python实现

二叉查找树(binary search tree) 顾名思义二叉查找树中每个jied
  • u013184096
  • u013184096
  • 2014-07-11 21:59
  • 1445

pat 甲1127. ZigZagging on a Tree (已知后序及中序建树,并层次往返输出)

1127. ZigZagging on a Tree (30) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, ...
  • qq_27601815
  • qq_27601815
  • 2017-03-05 18:01
  • 836

Binary Tree Traversal二叉树遍历方法总结

Binary Tree Traversal二叉树遍历方法总结这里总结的二叉树遍历分为两大类: 深度优先(depth-first traversal) 广度优先(breadth-first traversal) 其中深度优先包括三种类型: PreOrder traversal:以“父节点-左子节点-右...
  • jackey_jk
  • jackey_jk
  • 2016-04-01 02:58
  • 782
    个人资料
    • 访问:1149次
    • 积分:62
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档