Leetcode: 104. Maximum Depth of Binary Tree

找树的高度

思路

这题是图上给你指定的点,让你找出最远的那个node离你多远,用Traversal找,每次找到null前就持续+1,到null後跟目前的maximum比较。

但是题目指定是二元树,二元树的高度性质...好像只有完全二元树之类的才有。

 
 

程序码

class Solution {
public:
    int maxDepth(TreeNode* root) {
        return inorder(root);
    }
    
    int inorder(TreeNode* curr_node) {
        if (!curr_node) {
            return 0;   
        }
        return max(inorder(curr_node->left), inorder(curr_node->right)) + 1;
        
    }
    
    
};

 
 

虽然我一开始是想说都用inorder,但是我後来return的东西,应该比较像那个先拜访左子点&右子点完後,再拜访父节点的那个Traversal。

 
 
 


<<:  Day 28 Realm的练习-使用者注册系统(2/3)

>>:  Day 25 - Vue CLI 与 npm

【心得】你今天青蛙了吗?flex之路-flex设定了宽却没有用???

前言 曾经有一段瞎摸索的时间,老是不知道为什麽flex时灵时不灵 歪着脑袋想不通为什麽... 直到摸...

Day2 在繁忙的时间上,到底该如何规划时间学习呢?

大家好,我是乌木白,之前在自我介绍时!有和大家说过我目前是一个学生,平常也是需要打工,所以在一天之...

网页超连结-30天学会HTML+CSS,制作精美网站

超连结是建立网页与网页之间的关系,也可以连结到外部网站。a是Anchor的缩写,中文翻译为「锚」,点...

铁人赛 Day22 -- Bootstrap 格线系统

前言 今天看我们 Bootstrap 其他功能吧 一、基本语法 <div class=&quo...

DAY1-凡事起头难

前言: 总共104天的暑假要到来~离开学日子还很遥远我们这一个世代每天都要面对如何用力痛快的 学习...