首页 > 编程语言 >手刷算法day2(1)

手刷算法day2(1)

时间:2023-03-05 12:58:30浏览次数:38  
标签:right return day2 算法 手刷 二叉树 root 节点 maxDepth

104. 二叉树的最大深度

 

给定一个二叉树,找出其最大深度。

二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。

说明: 叶子节点是指没有子节点的节点。

示例:
给定二叉树 [3,9,20,null,null,15,7]

 

 1 func maxDepth(root *TreeNode) int {
 2    //判断树是不是空
 3    if root==nil{
 4        return 0
 5    }
 6 
 7    //递归左子树
 8    left:=maxDepth(root.Left)
 9    right:=maxDepth(root.Right)
10 
11    //判断谁大谁加一
12    if left>right{
13        return left+1
14    }else{
15        return right+1
16    }
17 }

 

标签:right,return,day2,算法,手刷,二叉树,root,节点,maxDepth
From: https://www.cnblogs.com/zhuxuanlv/p/17180232.html

相关文章

  • k-近邻算法
    1.k-近邻算法概述简单地说,k-近邻算法采用测量不同特征值之间的距离方法进行分类优点:精度高、对异常值不敏感、无数据输入假定。缺点:计算复杂度高、空间复杂度高。适用数据范......
  • 回溯算法
    leetcode:131分割回文串问题说实话,状态学了回溯,感觉已经懂了但是,今天这是搞笑代码直接上代码先上图,理解这个startIndexclassSolution{private:vector<vec......
  • day2流程控制
    """if语句"""score=59ifscore<60:print('成绩不及格')else:print('成绩及格')#年龄判断age=19ifage>=18:print('adult')else:......
  • 每日算法 230304
    每日算法230304题目982.按位与为零的三元组给你一个整数数组nums,返回其中按位与三元组的数目。按位与三元组是由下标(i,j,k)组成的三元组,并满足下述全部条......
  • python版基于协同过滤算法的图书管理系统
    基于协同过滤算法的图书管理系统DEMOdemo传送门可以参考一、简介​ 本系统基于推荐算法给用户实现精准推荐图书。​ 根据用户对物品或者信息的偏好,发现物品或者内容......
  • m在LTE-A系统载波聚合下的资源分配算法的matlab仿真
    1.算法描述载波聚合即CA,是LTE-A中的关键技术。是为满足用户峰值速率和系统容量提升的要求,增加系统传输带宽的技术,通过CA技术,用户最高上网速率可提升到300Mbps,带来极速上网......
  • m在LTE-A系统载波聚合下的资源分配算法的matlab仿真
    1.算法描述        载波聚合即CA,是LTE-A中的关键技术。是为满足用户峰值速率和系统容量提升的要求,增加系统传输带宽的技术,通过CA技术,用户最高上网速率可提升到300......
  • C/C++ 数据结构堆结构算法的实现
    #include<stdio.h>#include<stdlib.h>#include<string.h>//堆的算法实现#defineDEFAULT_CAPCITY128typedefstruct_Heap{int*arr;//存储堆元素的数组......
  • m基于RFID和DBSCAN聚类的InSAR室内三维定位算法的matlab仿真
    1.算法描述       许多室内应用需要有关物体的空间信息。示例应用程序包括项目查找,对象级别映射和在仓库或库中管理的大型对象。然而,使用802.11,可见光或声学的基于......
  • m基于kmeans和SVM的网络入侵数据分类算法matlab仿真
    1.算法描述首先计算整个数据集合的平均值点,作为第一个初始聚类中心C1;然后分别计算所有对象到C1的欧式距离d,并且计算每个对象在半径R的范围内包含的对象个数W。此......