【LeetCode笔记】104. 二叉树的最大深度(Java、DFS、二叉树)
文章目录
- 题目描述
- 代码 & 思路
题目描述
- 全局变量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、二叉树)相关推荐
- 104. 二叉树的最大深度 golang DFS
题目 二叉树的最大深度 给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,20,null ...
- php 实现二叉树的最大深度_python实现二叉树的遍历以及其他基本操作
主要内容: 二叉树遍历(先序.中序.后序.宽度优先遍历)的迭代实现和递归实现: 二叉树的深度,二叉树到叶子节点的所有路径. 首先,先定义二叉树类(python3),代码如下: class TreeNo ...
- 二叉树常见算法题(单值二叉树、二叉树的最大深度、反转二叉树、判断两颗二叉树是否相同、对称二叉树、一颗二叉树是否是另一颗二叉树的子树)
这里的代码都是递归实现的,再强调下二叉树的概念,二叉树的构成有两种情况: 1.空树 2.根节点 + 左子树 + 右子树(这里的左子树和右子树又是一颗二叉树) 可以看出二叉树就是递归定义的,下面的算法题 ...
- 【LeetCode笔记】剑指Offer 37. 序列化二叉树(Java、二叉树、序列化、BFS、队列)
文章目录 题目描述 思路 && 代码 二刷 题目描述 这道题涉及到不少 String.StringBuilder.Integer的转换.处理. 思路 && 代码 序列化 ...
- 【LeetCode笔记】78. 子集(Java、dfs)
文章目录 题目描述 代码 & 思路 更新2.0 题目描述 不重复:用nowIndex即可,子集一定是下标有序的(相对顺序和nums[]一样) 代码 & 思路 轮流往下找即可 注意:通过 ...
- 【LeetCode笔记】46. 全排列(Java、DFS回溯、队列)
文章目录 题目描述 代码 & 思路 题目描述 老简单了,一眼就是用visited数组记录出现过的数字,依次基础上进行回溯即可 和前面的题目很像,用队列结合回溯使用 代码 & 思路 cl ...
- leetcode104. 二叉树的最大深度(dfs)
给定一个二叉树,找出其最大深度.二叉树的深度为根节点到最远叶子节点的最长路径上的节点数.说明: 叶子节点是指没有子节点的节点.示例: 给定二叉树 [3,9,20,null,null,15,7],3/ ...
- LeetCode 417. 太平洋大西洋水流问题 JAVA dfs
给定一个 m x n 的非负整数矩阵来表示一片大陆上各个单元格的高度."太平洋"处于大陆的左边界和上边界,而"大西洋"处于大陆的右边界和下边界. 规定水流只能按 ...
- 【LeetCode笔记】51. N 皇后(DFS、经典题)
文章目录 题目描述 思路 && 代码 题目描述 经典题了-但是大一敲过后就再没碰过了.结果面试还是会问= =,今天补一下- 思路 && 代码 还是挺清晰的,要点如下: ...
- 【LeetCode笔记】207. 课程表(Java、图、BFS、队列)
文章目录 题目描述 思路 && 代码 二刷 题目描述 刷的第一道图相关的题,简直考古 要复习一下拓扑.邻接矩阵之类的知识啦 思路 && 代码 前置课程看成入度,后置课程 ...
最新文章
- 团体程序设计天梯赛-练习集-L1-044. 稳赢
- vue2 构建一个旅游类WebApp
- 洛谷4147:玉蟾宫——题解
- Android小項目之--ListView與ListAcitivity完善論壇管理效果2(附源碼)
- AsyncHttpClient的连接池使用逻辑
- IDEA启动Tomcat AJP连接器配置secretRequired=“true“,但是属性secret确实空或者空字符串,这样的组合是无效的解决办法
- [JavaScript]return false;和e.preventDefault();的区别
- LINQ能不能用系列(一)LINQ to Object 效率比对
- python 手动拼接json数据
- 解决pytorch安装过程中下载总是出错的问题
- java jdbc连接字符串加密,Java JDBC连接数据库字符串大全
- 计算机中心机房设计规范,GB50174-2017 数据中心机房设计规范
- 重负载Telnet BBS系统优化和维护经验谈
- 【MTK sensor】alsps分析(以色温为例)
- JAVA工具类之URL(编码、解码、参数解析)
- 什么蓝牙耳机音质好?盘点四款HIFI音质蓝牙耳机排行榜
- 90-BitCoin入门
- DOM元素 DAY17
- Boyd 凸优化课后习题 求共轭函数
- deep learning (深度学习)资源整理,非常全面【转】
热门文章
- 为什么linux远程一进入sudo su就卡住_Linux 实战(上)
- QT使用中的一些记录
- java王大拿谢大脚_《乡村爱情1》:“王大拿”赵本山有3大亮点,追谢大脚根本不算啥...
- php flush nginx,Nginx+phpfastcgi下flush输出问题
- 鹰眼系统原理_山东首家露天焚烧鹰眼监控系统在我镇投入使用
- python简单图画程序_用Python的Turtple画图形
- python文本字符串比对_python-模糊字符串比较
- JSTL-EL表达式 函数fn
- php中文删除乱码部分,PHP中文乱码解决办法
- [转载] --- Fastjson1.2.68版及以下全版本远程代码执行漏洞通告