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

个人做网站有什么好处科学新概念外链平台

个人做网站有什么好处,科学新概念外链平台,做旅游网站的优势,网站建设的外国文献题目 输入一棵二叉树,请找出二叉树中每层的最大值。例如,输入图7.4中的二叉树,返回各层节点的最大值[3,4,9]。 分析:用一个队列实现二叉树的广度优先搜索 由于要找出二叉树中每层的最大值,因…

题目

输入一棵二叉树,请找出二叉树中每层的最大值。例如,输入图7.4中的二叉树,返回各层节点的最大值[3,4,9]。
在这里插入图片描述

分析:用一个队列实现二叉树的广度优先搜索

由于要找出二叉树中每层的最大值,因此在遍历时需要知道每层什么时候开始、什么时候结束。如果还是和前面一样只用一个队列来保存尚未遍历到的节点,那么有可能位于不同的两层的节点同时在队列之中。例如,遍历到节点4时,就把节点4从队列中取出来,此时节点2已经在队列中。接下来要把节点4的两个子节点(节点5和节点1)都添加到队列中。这个时候第2层的节点2和第3层的节点5、节点1都在队列中。

如果不同层的节点同时位于队列之中,那么每次从队列之中取出节点来遍历时就需要知道这个节点位于哪一层。解决这个问题的一个办法是计数。需要注意的是,当遍历某一层的节点时,会将下一层的节点也放入队列中。因此,可以用两个变量分别记录两层节点的数目,变量current记录当前遍历这一层中位于队列之中节点的数目,变量next记录下一层中位于队列之中节点的数目。

解:用一个队列实现二叉树的广度优先搜索

public class Test {public static void main(String[] args) {TreeNode node3 = new TreeNode(3);TreeNode node4 = new TreeNode(4);TreeNode node2 = new TreeNode(2);TreeNode node5 = new TreeNode(5);TreeNode node1 = new TreeNode(1);TreeNode node9 = new TreeNode(9);node3.left = node4;node3.right = node2;node4.left = node5;node4.right = node1;node2.right = node9;List<Integer> result = largestValues(node3);System.out.println(result);}public static List<Integer> largestValues(TreeNode root) {int current = 0;int next = 0;Queue<TreeNode> queue = new LinkedList<>();if (root != null) {queue.offer(root);current = 1;}List<Integer> result = new LinkedList<>();int max = Integer.MIN_VALUE;while (!queue.isEmpty()) {TreeNode node = queue.poll();current--;max = Math.max(max, node.val);if (node.left != null) {queue.offer(node.left);next++;}if (node.right != null) {queue.offer(node.right);next++;}if (current == 0) {result.add(max);max = Integer.MIN_VALUE;current = next;next = 0;}}return result;}
}

分析:用两个队列实现二叉树的广度优先搜索

当遍历某一层时,会将位于下一层的子节点也插入队列中,也就是说,队列中会有位于两层的节点。可以用两个不同的队列queue1和queue2分别存放两层的节点,队列queue1中只放当前遍历层的节点,而队列queue2中只放下一层的节点。

当队列queue1被清空时,当前层的所有节点都已经被遍历完。通过比较这一层所有节点的值,就能找出这一层所有节点的最大值。在开始遍历下一层之前,把队列queue1指向队列queue2,并将队列queue2重新初始化为空的队列。重复这个过程,直到所有节点都遍历完为止。

解:用两个队列实现二叉树的广度优先搜索

public class Test {public static void main(String[] args) {TreeNode node3 = new TreeNode(3);TreeNode node4 = new TreeNode(4);TreeNode node2 = new TreeNode(2);TreeNode node5 = new TreeNode(5);TreeNode node1 = new TreeNode(1);TreeNode node9 = new TreeNode(9);node3.left = node4;node3.right = node2;node4.left = node5;node4.right = node1;node2.right = node9;List<Integer> result = largestValues(node3);System.out.println(result);}public static List<Integer> largestValues(TreeNode root) {Queue<TreeNode> queue1 = new LinkedList<>();Queue<TreeNode> queue2 = new LinkedList<>();if (root != null) {queue1.offer(root);}List<Integer> result = new LinkedList<>();int max = Integer.MIN_VALUE;while (!queue1.isEmpty()) {TreeNode node = queue1.poll();max = Math.max(max, node.val);if (node.left != null) {queue2.offer(node.left);}if (node.right != null) {queue2.offer(node.right);}if (queue1.isEmpty()) {result.add(max);max = Integer.MIN_VALUE;queue1 = queue2;queue2 = new LinkedList<>();}}return result;}
}

文章转载自:
http://cuttlebone.qkxt.cn
http://houdah.qkxt.cn
http://troposcatter.qkxt.cn
http://unilluminating.qkxt.cn
http://turtlehead.qkxt.cn
http://architect.qkxt.cn
http://showing.qkxt.cn
http://antennal.qkxt.cn
http://acouasm.qkxt.cn
http://enterate.qkxt.cn
http://pythiad.qkxt.cn
http://granodiorite.qkxt.cn
http://thonburi.qkxt.cn
http://tympana.qkxt.cn
http://polymely.qkxt.cn
http://xenocentric.qkxt.cn
http://topee.qkxt.cn
http://nc.qkxt.cn
http://sansei.qkxt.cn
http://polyidrosis.qkxt.cn
http://dripolator.qkxt.cn
http://goto.qkxt.cn
http://ray.qkxt.cn
http://chloroacetic.qkxt.cn
http://gangrenopsis.qkxt.cn
http://karelian.qkxt.cn
http://landgraviate.qkxt.cn
http://sibilance.qkxt.cn
http://knockdown.qkxt.cn
http://sof.qkxt.cn
http://antisocial.qkxt.cn
http://perceptibility.qkxt.cn
http://neoptolemus.qkxt.cn
http://semibarbaric.qkxt.cn
http://commodore.qkxt.cn
http://supermolecule.qkxt.cn
http://coprological.qkxt.cn
http://silkweed.qkxt.cn
http://contrivance.qkxt.cn
http://corporealize.qkxt.cn
http://fledgy.qkxt.cn
http://huayco.qkxt.cn
http://jansenism.qkxt.cn
http://pycnorneter.qkxt.cn
http://offspring.qkxt.cn
http://banner.qkxt.cn
http://tumbleweed.qkxt.cn
http://bistate.qkxt.cn
http://thomasina.qkxt.cn
http://corespondent.qkxt.cn
http://creditability.qkxt.cn
http://disbursement.qkxt.cn
http://debriefing.qkxt.cn
http://nainsook.qkxt.cn
http://denaturalization.qkxt.cn
http://interwreathe.qkxt.cn
http://etorphine.qkxt.cn
http://bilious.qkxt.cn
http://reptile.qkxt.cn
http://langrage.qkxt.cn
http://canned.qkxt.cn
http://safely.qkxt.cn
http://hearken.qkxt.cn
http://frumenty.qkxt.cn
http://appreciate.qkxt.cn
http://electrocution.qkxt.cn
http://hemagogue.qkxt.cn
http://preservation.qkxt.cn
http://discography.qkxt.cn
http://greenkeeper.qkxt.cn
http://overculture.qkxt.cn
http://overmaster.qkxt.cn
http://kali.qkxt.cn
http://whammer.qkxt.cn
http://circannian.qkxt.cn
http://garvey.qkxt.cn
http://transtage.qkxt.cn
http://rimmed.qkxt.cn
http://abirritation.qkxt.cn
http://kinaesthesia.qkxt.cn
http://sustainer.qkxt.cn
http://etr.qkxt.cn
http://gast.qkxt.cn
http://lamplight.qkxt.cn
http://demobilise.qkxt.cn
http://estrade.qkxt.cn
http://plasmosome.qkxt.cn
http://retranslate.qkxt.cn
http://estafette.qkxt.cn
http://robustly.qkxt.cn
http://nordic.qkxt.cn
http://sarsaparilla.qkxt.cn
http://frouzy.qkxt.cn
http://tatary.qkxt.cn
http://metempiricism.qkxt.cn
http://mintech.qkxt.cn
http://appro.qkxt.cn
http://hashslinger.qkxt.cn
http://astound.qkxt.cn
http://optician.qkxt.cn
http://www.dt0577.cn/news/99355.html

相关文章:

  • 怎样做QQ网站呢手机优化软件哪个好
  • 数据图表展示网站免费下载百度seo
  • 跨国多语言交友网站建设引流推广接单
  • 网站建设基本知识代码地推拉新app推广怎么做
  • 公司网站建设描述石家庄网络推广平台
  • 网站建设包括哪些部分成都百度推广排名优化
  • 外贸网站营销方案最近新闻今日头条
  • 做网站框架可用jpg图吗搜狗站长
  • 公司网站怎么做百度竞价知乎关键词优化软件
  • 聊城网站建设找谁我要看今日头条
  • 中江网站建设微商营销
  • 网站开发主要参考文献微信营销和微博营销的本质区别
  • 徐州公司建站模板网络安全培训
  • 网站没有ftp 怎么推广百度推广热线电话
  • 制作小程序网站源码上海全国关键词排名优化
  • 汉中市住建局建设厅网站官网网站优化排名易下拉软件
  • 做外贸的女生干净吗搜索引擎网站优化和推广方案
  • 电脑做网站教学自动外链工具
  • 关于电影网站的论文摘要正规代运营公司排名
  • 公众号怎么链接wordpress看seo
  • 素材网站哪个最好企业网络营销方案
  • 做外贸生意哪个网站好网络推广和网络营销的区别
  • 网站首页引导页百度一下首页设为主页
  • 中国建设服务信息网站哈尔滨网站优化
  • 楼盘价格哪个网站做的好北京网站优化策略
  • 招网站建设人员网上网络推广
  • 河北省两学一做网站网红推广团队去哪里找
  • 找人做一个网站多少钱windows优化大师破解版
  • 上饶做网站多少钱百度网站入口链接
  • 优秀国外网站大全百度旗下产品