文章目录

  • 题目描述
  • 代码 & 思路

题目描述

  • 全局变量ans,遍历一遍树更新ans即可
  • 带着 depth 跑 DFS

代码 & 思路

写成dfs了,确实是bfs

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {// 全局变量maxint max = 0;public int maxDepth(TreeNode root) {dfs(root,0);return max;}// dfs遍历结点void dfs(TreeNode now, int depth){// 递归结束,进行max更新if(now == null){max = Math.max(depth, max);return;}dfs(now.left,depth+1);dfs(now.right,depth+1);}
}

【LeetCode笔记】104. 二叉树的最大深度(Java、DFS、二叉树)相关推荐

  1. 104. 二叉树的最大深度 golang DFS

    题目 二叉树的最大深度 给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,20,null ...

  2. php 实现二叉树的最大深度_python实现二叉树的遍历以及其他基本操作

    主要内容: 二叉树遍历(先序.中序.后序.宽度优先遍历)的迭代实现和递归实现: 二叉树的深度,二叉树到叶子节点的所有路径. 首先,先定义二叉树类(python3),代码如下: class TreeNo ...

  3. 二叉树常见算法题(单值二叉树、二叉树的最大深度、反转二叉树、判断两颗二叉树是否相同、对称二叉树、一颗二叉树是否是另一颗二叉树的子树)

    这里的代码都是递归实现的,再强调下二叉树的概念,二叉树的构成有两种情况: 1.空树 2.根节点 + 左子树 + 右子树(这里的左子树和右子树又是一颗二叉树) 可以看出二叉树就是递归定义的,下面的算法题 ...

  4. 【LeetCode笔记】剑指Offer 37. 序列化二叉树(Java、二叉树、序列化、BFS、队列)

    文章目录 题目描述 思路 && 代码 二刷 题目描述 这道题涉及到不少 String.StringBuilder.Integer的转换.处理. 思路 && 代码 序列化 ...

  5. 【LeetCode笔记】78. 子集(Java、dfs)

    文章目录 题目描述 代码 & 思路 更新2.0 题目描述 不重复:用nowIndex即可,子集一定是下标有序的(相对顺序和nums[]一样) 代码 & 思路 轮流往下找即可 注意:通过 ...

  6. 【LeetCode笔记】46. 全排列(Java、DFS回溯、队列)

    文章目录 题目描述 代码 & 思路 题目描述 老简单了,一眼就是用visited数组记录出现过的数字,依次基础上进行回溯即可 和前面的题目很像,用队列结合回溯使用 代码 & 思路 cl ...

  7. leetcode104. 二叉树的最大深度(dfs)

    给定一个二叉树,找出其最大深度.二叉树的深度为根节点到最远叶子节点的最长路径上的节点数.说明: 叶子节点是指没有子节点的节点.示例: 给定二叉树 [3,9,20,null,null,15,7],3/ ...

  8. LeetCode 417. 太平洋大西洋水流问题 JAVA dfs

    给定一个 m x n 的非负整数矩阵来表示一片大陆上各个单元格的高度."太平洋"处于大陆的左边界和上边界,而"大西洋"处于大陆的右边界和下边界. 规定水流只能按 ...

  9. 【LeetCode笔记】51. N 皇后(DFS、经典题)

    文章目录 题目描述 思路 && 代码 题目描述 经典题了-但是大一敲过后就再没碰过了.结果面试还是会问= =,今天补一下- 思路 && 代码 还是挺清晰的,要点如下: ...

  10. 【LeetCode笔记】207. 课程表(Java、图、BFS、队列)

    文章目录 题目描述 思路 && 代码 二刷 题目描述 刷的第一道图相关的题,简直考古 要复习一下拓扑.邻接矩阵之类的知识啦 思路 && 代码 前置课程看成入度,后置课程 ...

最新文章

  1. 团体程序设计天梯赛-练习集-L1-044. 稳赢
  2. vue2 构建一个旅游类WebApp
  3. 洛谷4147:玉蟾宫——题解
  4. Android小項目之--ListView與ListAcitivity完善論壇管理效果2(附源碼)
  5. AsyncHttpClient的连接池使用逻辑
  6. IDEA启动Tomcat AJP连接器配置secretRequired=“true“,但是属性secret确实空或者空字符串,这样的组合是无效的解决办法
  7. [JavaScript]return false;和e.preventDefault();的区别
  8. LINQ能不能用系列(一)LINQ to Object 效率比对
  9. python 手动拼接json数据
  10. 解决pytorch安装过程中下载总是出错的问题
  11. java jdbc连接字符串加密,Java JDBC连接数据库字符串大全
  12. 计算机中心机房设计规范,GB50174-2017 数据中心机房设计规范
  13. 重负载Telnet BBS系统优化和维护经验谈
  14. 【MTK sensor】alsps分析(以色温为例)
  15. JAVA工具类之URL(编码、解码、参数解析)
  16. 什么蓝牙耳机音质好?盘点四款HIFI音质蓝牙耳机排行榜
  17. 90-BitCoin入门
  18. DOM元素 DAY17
  19. Boyd 凸优化课后习题 求共轭函数
  20. deep learning (深度学习)资源整理,非常全面【转】

热门文章

  1. 为什么linux远程一进入sudo su就卡住_Linux 实战(上)
  2. QT使用中的一些记录
  3. java王大拿谢大脚_《乡村爱情1》:“王大拿”赵本山有3大亮点,追谢大脚根本不算啥...
  4. php flush nginx,Nginx+phpfastcgi下flush输出问题
  5. 鹰眼系统原理_山东首家露天焚烧鹰眼监控系统在我镇投入使用
  6. python简单图画程序_用Python的Turtple画图形
  7. python文本字符串比对_python-模糊字符串比较
  8. JSTL-EL表达式 函数fn
  9. php中文删除乱码部分,PHP中文乱码解决办法
  10. [转载] --- Fastjson1.2.68版及以下全版本远程代码执行漏洞通告