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

大型门户网站设计公司微信抽奖小程序

大型门户网站设计公司,微信抽奖小程序,wordpress snape,网址域名注册申请题目描述: 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例: 输入:root [3,9,20,null,null,15,7] 输出:3示例 2: 输入:…

题目描述:

给定一个二叉树 root ,返回其最大深度。

二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。

示例:

输入:root = [3,9,20,null,null,15,7]
输出:3

示例 2:

输入:root = [1,null,2]
输出:2

提示:

  • 树中节点的数量在 [0, 104] 区间内。
  • -100 <= Node.val <= 100

上代码,拿去即可运行:

package onlyqi.daydayupgo07.suanfa;import javafx.util.Pair;
import lombok.Data;import java.util.ArrayDeque;
import java.util.Objects;
import java.util.Queue;
import java.util.Stack;public class MaxTreeDep {public static void main(String[] args) {TreeNode treeNode1 = new TreeNode(3);TreeNode treeNode2 = new TreeNode(9);TreeNode treeNode3 = new TreeNode(20);TreeNode treeNode4 = new TreeNode(15);TreeNode treeNode5 = new TreeNode(7);TreeNode treeNode6 = new TreeNode(66);treeNode2.setRight(treeNode6);treeNode1.setLeft(treeNode2);treeNode1.setRight(treeNode3);treeNode3.setLeft(treeNode4);treeNode3.setRight(treeNode5);System.out.println(getMaxDep1(treeNode1));}// 广度优先遍历public static Integer getMaxDep1(TreeNode treeNode) {if (Objects.isNull(treeNode)) {return 0;}int maxDep = 1;Queue<Pair<TreeNode, Integer>> queue = new ArrayDeque<>();queue.offer(new Pair<>(treeNode, 1));TreeNode temNode = treeNode;while (!queue.isEmpty()) {Pair<TreeNode, Integer> nodeIntegerPair = queue.poll();maxDep = Math.max(nodeIntegerPair.getValue(), maxDep);Integer dep = nodeIntegerPair.getValue();temNode = nodeIntegerPair.getKey();System.out.println("==============:" + temNode.value);if (temNode.left != null) {queue.offer(new Pair<>(temNode.left, dep + 1));}if (temNode.right != null) {queue.offer(new Pair<>(temNode.right, dep + 1));}}return maxDep;}// 深度优先遍历public static Integer getMaxDep(TreeNode treeNode) {if (Objects.isNull(treeNode)) {return 0;}Stack<Pair<TreeNode, Integer>> stack = new Stack<>();stack.push(new Pair<>(treeNode, 1));int maxDepth = 0;while (!stack.isEmpty()) {Pair<TreeNode, Integer> current = stack.pop();TreeNode currentKey = current.getKey();Integer dep = current.getValue();maxDepth = Math.max(maxDepth, dep);System.out.println("==============:" + currentKey.value);if (!Objects.isNull(currentKey.right)) {stack.push(new Pair<>(currentKey.right, dep + 1));}if (!Objects.isNull(currentKey.left)) {stack.push(new Pair<>(currentKey.left, dep + 1));}}return maxDepth;}
}@Data
class TreeNode {int value;TreeNode left;TreeNode right;public TreeNode(int value) {this.value = value;}
}

运行结果:

慢慢来才是最快的方法--天涯明月    共勉

我要刷300道算法题,第138道 。 希望自己可以坚持下去  。

http://www.yayakq.cn/news/348359/

相关文章:

  • 网站建设方法叁金手指下拉丶长沙装修公司有哪些
  • 个人网站的留言板数据库怎么做自己注册网站要多少钱
  • 网站续费问题搭建商城网站
  • 电商网站建设的相关内容百度站长之家工具
  • 高品质网站开发app需要申请网站的子域名吗
  • 哪些网站做的好处官方网站的优势
  • 南昌自助建站专门做眼镜的国外网站
  • 为农村建设网站报告做群头像的网站在线制作
  • wordpress 免费建站网站建设jw100
  • 天津正规制作网站公司推广注册app拿佣金平台
  • 客户问 你们网站怎么做的网站建设公司薪资
  • 要加强网站内容的建设免费注册公司名字大全
  • 六枝特区建设局网站临清网站建设费用
  • 龙岗做网站多少钱大型网站 空间
  • 简易的网站知乎做笔记的网站
  • 网站版面做得好的网站建设推广99元
  • 织梦城市门户网站模板深圳网站建设公司地址
  • 制作一个网站的全过程网站建设 开票
  • 2015做哪个网站致富有了源码然后如何做网站
  • 找别人做网站的注意事项网站一级页面二级页面怎么做
  • 永城房产网厦门关键词排名优化
  • 净化科技网站建设唐山网站搭建
  • 网站备案找回密码性价比高的域名备案加急
  • 免费网站在哪里申请表网站制作什么做
  • 郑州网站公司排名网站开发模式分为
  • 木制家具东莞网站建设北京公司网站建站
  • 平凉网站建设嵊州建设局网站
  • 什么网站可以做外链高端装饰公司网站设计
  • vip影视建设网站官网seo入门讲解
  • 学校网站 功能做的网站怎样打开速度快