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

二叉树的最大深度

package org.example.demo;import java.util.LinkedList;
import java.util.Queue;//二叉树的最大深度
public class TreeMaxDepthSolution {public int maxDepth(TreeNode root){if(root== null)return 0;return Math.max(maxDepth(root.left),maxDepth(root.right))+1;}public int maxDepthTwo(TreeNode root){if(root==null)return 0;Queue<TreeNode> queue=new LinkedList<TreeNode>();queue.offer(root);int ans=0;while (!queue.isEmpty()){int size=queue.size();while (size>0){TreeNode node=queue.poll();if(node.left!=null){queue.offer(node.left);}if(node.right!=null){queue.offer(node.right);}size--;}ans++;}return ans;}
}
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;}
}


http://www.mrgr.cn/news/21655.html

相关文章:

  • 请解释JSP中的九大内置对象及其作用。什么是Java Web中的请求转发和重定向?它们有什么区别?
  • 14份网络安全意识培训ppt
  • 嵌入式面试经典30问:一
  • Cesium坐标系
  • 【00】408笔记
  • Docker容器创建时,无法访问镜像源:Could not connect to archive.ubuntu.com:80
  • python进阶篇-day07-高级语法与正则
  • ​补​充​经​纬​恒​润​一​面​
  • 【MySQL】MySQL基础
  • 【原创】java+swing+mysql简易员工管理系统设计与实现
  • 数据的表示-(反码,原码,补码,移码)
  • P1332 血色先锋队
  • 【Qt线程】—— Qt线程详解
  • 【手撕数据结构】八大排序神功(上)
  • List中常见的方法和五种遍历方式
  • 文法的例题
  • MyBatis 快速入门
  • CentOS 7系统双网卡配置动态链路聚合(bond4)
  • 数据分析面试题:客户投保问题分析
  • 上海市计算机学会竞赛平台2024年7月月赛丙组求和问题