首页 > TAG信息列表 > MaxDepth

栈 递归

二叉树最大深度 https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/ /** * Definition for a binary tree node. * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode * } */ func maxDepth(root *TreeNode) int { if roo

log4j2 自动删除日志目录及文件

原因: 通常的log4j2配置文件如下,注意delete插件这个element,一般只是展示一个配置 现象: 这样的配置就会出现一个问题,具体日志文件的上父目录没有被删除 <?xml version="1.0" encoding="UTF-8"?> <Configuration status="warn" name="MyApp" packages=""> <Proper

腾讯五十题 No.25 二叉树的最大深度

题目链接 递归 class Solution { public int maxDepth(TreeNode root) { if(root==null) return 0; //左子树递归 int left = maxDepth(root.left); //右子树递归 int right = maxDepth(root.right); //递归返回时,递归的越深

第十六天104. 二叉树的最大深度

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

dfs之迭代加深

为什么要用迭代加深 \(dfs\) 每次会选择搜索树的一个分支,不断深入,直到达到递归边界条件;但这种搜索策略带有一定的缺陷性: 如果搜索树的某一个分支中的节点个数特别多,但是答案并不在这棵子树里面,那么我们就需要花费很多的无用时间去搜索这棵子树。 如图: 在这张图中,假设我们的目标节

Java 递归获取路径下所有文件

/** * 递归获取路径下所有文件 * * @param path 要获取的路径 * @param depth 初始深度 * @param maxDepth 最大递归深度 * @return 该路径下所有文件 */ private static List<File> rListFiles(File path, int depth, int maxD

LeetCode104-二叉树的最大深度

原题链接:https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/ 解题思路:递归 代码: 1 # Definition for a binary tree node. 2 # class TreeNode: 3 # def __init__(self, val=0, left=None, right=None): 4 # self.val = val 5 # self.lef

1090 Highest Price in Supply Chain (25 分)(树的遍历)

A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)-- everyone involved in moving a product from supplier to customer. Starting from one root supplier, everyone on the chain buys products from one's supplier in a pric

【LeetCode】—— 二叉树的最大深度

给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度 3 。 1 class Solution { 2 public i

剑指 Offer 55 - I. 二叉树的深度

题目 输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。 例如: 给定二叉树 [3,9,20,null,null,15,7], 3 / 9 20 / 15 7 返回它的最大深度 3 。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/pr

104. 二叉树的最大深度

class Solution { public int maxDepth(TreeNode root) { if (root == null){ return 0; } int leftDepth = maxDepth(root.left); int rightDepth = maxDepth(root.right); return Math.max(leftDepth, rightDe

剑指 Offer 55 - I. 二叉树的深度

/** * 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)

104.[easy]-二叉树的最大深度

给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],    3   / \  9  20    /  \   15   7返回它的最大深度 3 。来源:力扣(LeetCode)链接:https:

2021-09-27(剑指 Offer 55 - I. 二叉树的深度)

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ class Solution { public int maxDepth(TreeNode root) { if(root==null

linux之find命令大坑

find命令是用来检索文件系统的一个命令 在搜索目录或文件上极其强大 常用语法:find dir -maxdepth n [-type d/f] -name 'xxx' 这里的参数主要是 -maxdepth:检索深度,默认递归检索目标目录下的所有文件和目录。maxdepth设置检索的范围,包括目标目录及其几代范围内的子孙目录 eg: find

二叉树的最大深度

    详细思路 dfs,需要root,求出该root树的最大深度   精确定义 dfs,参数root求出root树的最大深度,边界root空返回0,最后返回左右最大深度+1 class Solution { public: int maxDepth(TreeNode* root) { if(!root)return 0; return 1+max(maxDepth(root->left

leetcode 二叉树的最大深度 简单

    很简单,也没啥坑点 class Solution { public: int maxDepth(TreeNode* root) { if(!root) return 0; int dep = max(maxDepth(root -> left), maxDepth(root -> right)) + 1; return dep; } };  

LKJZ55-1-二叉树的深度

LKJZ55-1-二叉树的深度 https://leetcode-cn.com/problems/er-cha-shu-de-shen-du-lcof/ DFS-深度优先搜索 二叉树的最大高度=max(左子树最大高度,右子树最大高度)+根节点高度1 分治递归解决 递归终止条件-root节点为null时,返回高度为0 class Solution { p

LKJZ55-2-平衡二叉树

LKJZ55-2-平衡二叉树 https://leetcode-cn.com/problems/ping-heng-er-cha-shu-lcof/ 平衡二叉树-二叉树中任意节点的左右子树的深度相差不超过1 需要复用求二叉树深度的代码 空树为平衡二叉树 平衡二叉树需要满足3个条件 1.左右子树高度差不超过1 2.左

LeetCode-104-二叉树的最大深度

二叉树的最大深度 题目描述:给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例说明请见LeetCode官网。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/maximum-depth-of-binary-tre

[非专业翻译] Mapster - 对象引用

[非专业翻译] Mapster - 对象引用 冰兰小说网 https://www.3981.info 系列介绍 [非专业翻译] 是对没有中文文档进行翻译的系列博客,文章由机翻和译者自己理解构成,和原文相比有所有不同,但意思基本一致。 因个人能力有限,如有谬误之处还请指正,多多包涵。 正文 本文将说明 Mapster

LeetCode刷题之路-104. 二叉树的最大深度

LeetCode刷题之路-104. 二叉树的最大深度 前言 求二叉树深度是一道非常经典的二叉树递归求解问题,它几乎出现在每本介绍二叉树的书籍中。如果能够明确递归问题的求解思路,很容易就做出来了。而且它的代码也极其简单,易于理解,现在让我们一起看一下这道题。 题目介绍 给定一个二叉树,找

104二叉树的深度

二叉树的深度 https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/ 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 public class TreeDepth { public int maxDepth(TreeNode root) { if(root==null)r

leetcode之二叉树三: 二叉树的最大深度

原题: https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/submissions/ 一、题目要求 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,1

剑指 Offer 55 - I. 二叉树的深度

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ class Solution { public int maxDepth(TreeNode root) { if(root == nul