当前位置: 首页 > news >正文

中国建设标准化协会网站wordpress怎么安装ssl

中国建设标准化协会网站,wordpress怎么安装ssl,初级网站建设,内蒙建设工程信息网站题目链接 牛客网在线oj题——二叉树的深度 题目描述 输入一棵二叉树#xff0c;求该树的深度。从根结点到叶结点依次经过的结点#xff08;含根、叶结点#xff09;形成树的一条路径#xff0c;最长路径的长度为树的深度#xff0c;根节点的深度视为 1 。 数据范围求该树的深度。从根结点到叶结点依次经过的结点含根、叶结点形成树的一条路径最长路径的长度为树的深度根节点的深度视为 1 。 数据范围节点的数量满足 0≤n≤100 节点上的值满足0≤val≤100 进阶空间复杂度 O(1) 时间复杂度 O(n) 假如输入的用例为{1,2,3,4,5,#,6,#,#,7}那么如下图: 题目示例 示例1 输入 {1,2,3,4,5,#,6,#,#,7} 返回值 4 示例2 输入 {} 返回值 0 解题思路一 使用广度优先搜索将二叉树进行层序遍历每遍历一层就将depth 广度优先遍历需要借助队列首先将根节点加入到queue中然后每次先确定队列的大小size然后弹出size个元素分别将这些元素的左子树和右子树加入到队列中如果不为null 上面每次弹出size个元素的过程就是遍历一层的过程因此此时将depth即可 例如 首先将根节点加入队列中depth 现在queue的长度是1弹出1个元素将其左子树和右子树添加进队列depth 现在queue的长度是2弹出2个元素将其左子树和右子树添加进队列depth 现在queue的长度是3弹出3个元素将其左子树和右子树添加进队列depth 现在queue的长度是1弹出1个元素此时该元素左子树和右子树都为null不再向队列中添加元素循环结束depth 4 方法一完整代码 import java.util.*; /** public class TreeNode {int val 0;TreeNode left null;TreeNode right null;public TreeNode(int val) {this.val val;}} */ public class Solution {public int TreeDepth(TreeNode root) {if(root null){return 0;}QueueTreeNode queue new LinkedList();queue.add(root);int depth 0;while(!queue.isEmpty()) {int size queue.size();depth;for (int i 0; i size; i) {TreeNode cur queue.poll();if (cur.left ! null) {queue.add(cur.left);}if(cur.right ! null){queue.add(cur.right);}}}return depth;} } 思路二 深度优先搜索分别确定左右子树中深度的较大值 使用递归分别确定节点的左子树高度和右子树高度每次递归到下一层节点都需要将depth 1如果此时depth的长度大于max就将max的值更新为depth这样就可以返回左右子树高度的较大者 方法二完整代码 /** public class TreeNode {int val 0;TreeNode left null;TreeNode right null;public TreeNode(int val) {this.val val;} } */ public class Solution {public int TreeDepth(TreeNode root) {if(root null){return 0;}int depth 0;int[] max new int[1];max[0] 0;TreeDepthHelper(root, depth, max);return max[0];}private void TreeDepthHelper(TreeNode root, int depth, int[] max) {if(root null){if(max[0] depth){max[0] depth;}return;}TreeDepthHelper(root.left, depth 1, max);TreeDepthHelper(root.right, depth 1, max); } }思路三 和思路二类似形式上更容易理解 我们认为最下面的空指针null为第0层往上走每层加一 因此我们只需要统计左子树的高度和右子树高度中的较大值然后再加1即可得到当前节点的高度 方法三完整代码 public int TreeDepth(TreeNode root) {if (root null){return 0;}return Math.max(TreeDepth(root.left), TreeDepth(root.right)) 1; }
http://www.hkea.cn/news/14433165/

相关文章:

  • php网站后台页面包头公司注册
  • 什么是新闻源网站wordpress镶嵌网页
  • 做网站需要会什么 知乎注册公司需要啥资料
  • 网站优化能发外链的gvm网站大全域名 备案 没有网站吗
  • 深圳培训公司网站建设阿里云如何搭建网站
  • 鞍山网站建设企业邓州微网站建设
  • 山西太原制作网站人有吗wordpress模板 菜谱
  • 高端文化网站360收录提交申请
  • 网站 关键词 地区学网站建设需要什么
  • 哪些网站是用wordpress怎么制作网站导航页
  • 网站建设优化推广系统公司简历模板图片
  • 了解网站建设的流程app平台制作开发
  • 深圳网站设计比较好的公司国内出名网站建设设计公司
  • 甘肃省建设厅招标办网站假网页生成器
  • 滁州seo网站排名优化苏州姑苏区专业做网站
  • 创造网站需要什么条件成都网站设计服务商
  • 做网站图片切图可以用中文吗站群系统哪个好用
  • 高明网站设计服务广州网站推广找哪家
  • 网站设计报价单如何做网站源码
  • 浙江省网站备案时间南宁seo渠道哪家好
  • 怎么在网站上做图片轮播软件销售网站模板
  • 建设学校网站策划书天津app制作
  • 网站建设怎么添加图片上去wordpress 修改admin
  • 网站开发验证码图片不显示网站三网合一什么意思
  • 哪个网站的课件做的好订阅WordPress
  • 网站默认数据库地址wordpress 表介绍
  • 房地产网站策划书创网作文
  • 学做美食饮品网站做景观园林的网站是
  • 泉港区建设局网站廉政三门峡做网站公司
  • 高级网站开发培训价格钦州住房和城乡建设局网站