您现在的位置是:主页 > news > 企业网站建设的类型/适合发朋友圈的营销广告

企业网站建设的类型/适合发朋友圈的营销广告

admin2025/5/18 21:49:13news

简介企业网站建设的类型,适合发朋友圈的营销广告,wordpress更换域,wordpress 默认 url【题目描述】输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 【解题思路1】 //1. 采用递归实现。当前节点的深度,等于左子树深度和右子树深…

企业网站建设的类型,适合发朋友圈的营销广告,wordpress更换域,wordpress 默认 url【题目描述】输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 【解题思路1】 //1. 采用递归实现。当前节点的深度,等于左子树深度和右子树深…

【题目描述】输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。


【解题思路1】
//1. 采用递归实现。当前节点的深度,等于左子树深度和右子树深度的最大值+1。

public class Solution {public int TreeDepth(TreeNode root) {if(root == null){return 0;}int max = getDepth(root);return max;}public int getDepth(TreeNode root){int max = 0;if(root != null){max = Math.max(getDepth(root.left), getDepth(root.right))+1;}return max;}
}

【解题思路2】
//1.非递归实现,层次遍历。
//2.depth代表高度。count用于计数,nextCount负责记录下层的节点个数。
//3.当count==nextCount时,代表当前层遍历结束。depth++;


import java.util.Queue;
import java.util.LinkedList;public class Solution {public int TreeDepth(TreeNode pRoot){if(pRoot == null){return 0;}Queue<TreeNode> queue = new LinkedList<TreeNode>();queue.add(pRoot);int depth = 0, count = 0, nextCount = 1;while(queue.size()!=0){TreeNode top = queue.poll();count++;if(top.left != null){queue.add(top.left);}if(top.right != null){queue.add(top.right);}if(count == nextCount){nextCount = queue.size();count = 0;depth++;}}return depth;}
}