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

怎么做网站需要多少钱外链发布平台

怎么做网站需要多少钱,外链发布平台,试玩网站设计建设,微信公众号登录平台官网题目 给定一棵二叉树,如果站在该二叉树的右侧,那么从上到下看到的节点构成二叉树的右侧视图。例如,图7.6中二叉树的右侧视图包含节点8、节点10和节点7。请写一个函数返回二叉树的右侧视图节点的值。 分析 既然这个题目和二叉树的层相关&a…

题目

给定一棵二叉树,如果站在该二叉树的右侧,那么从上到下看到的节点构成二叉树的右侧视图。例如,图7.6中二叉树的右侧视图包含节点8、节点10和节点7。请写一个函数返回二叉树的右侧视图节点的值。
在这里插入图片描述

分析

既然这个题目和二叉树的层相关,因此可以应用广度优先搜索来解决。由于需要区分二叉树不同的层,因此在遍历时把不同层的节点放入不同的队列,也就是利用两个队列分别存放当前遍历的层和下一层的节点。

public class Test {public static void main(String[] args) {TreeNode node8 = new TreeNode(8);TreeNode node6 = new TreeNode(6);TreeNode node10 = new TreeNode(10);TreeNode node5 = new TreeNode(5);TreeNode node7 = new TreeNode(7);node8.left = node6;node8.right = node10;node6.left = node5;node6.right = node7;List<Integer> result = rightSideView(node8);System.out.println(result);}public static List<Integer> rightSideView(TreeNode root) {List<Integer> view = new LinkedList<>();if (root == null) {return view;}Queue<TreeNode> queue1 = new LinkedList<>();Queue<TreeNode> queue2 = new LinkedList<>();queue1.offer(root);while (!queue1.isEmpty()) {TreeNode node = queue1.poll();if (node.left != null) {queue2.offer(node.left);}if (node.right != null) {queue2.offer(node.right);}if (queue1.isEmpty()) {view.add(node.val);queue1 = queue2;queue2 = new LinkedList<>();}}return view;}
}
http://www.fp688.cn/news/989.html

相关文章:

  • 邯郸网络科技鑫洋有限公司湖南专业关键词优化
  • wordpress全站迁移百度网页版电脑版入口
  • 手机网站建设外包域名批量注册查询
  • 顺义广州网站建设写一篇软文推广自己的学校
  • 个人网站开发实例高报师培训机构排名
  • 网站建设与管理读后感网站收录批量查询
  • 专业网站建设服务报价seo全称英文怎么说
  • 网站开发要山东建站
  • 网站颜色搭配案例seo优化行业
  • 我的专业网站建设策划书新app推广方案
  • wordpress 网站生成app百度推广产品
  • 政府网站建设 强化考评问责网络策划书范文
  • 网站建设主管招聘河南网站设计
  • 模板做图 网站有哪些谷歌搜索官网
  • 企业网站建设步骤是什么学计算机哪个培训机构好
  • 广州市平安建设 网站百度seo点击器
  • 网站改版完成企业网站页面设计
  • 宣传册设计与制作软件优化大师使用方法
  • 小白怎么做网站搬家教程怎么建立信息网站平台
  • seo搜索培训seo网站推广费用
  • 网站建设几种语言对比国家高新技术企业
  • 建设银官方网站雅思培训班价格一览表
  • 手机网站视频播放模板网络推广公司哪家好
  • 唐山房地产网站建设惠州企业网站建设
  • 中小企业公共服务平台网站建设怎么制作一个网站5个网页
  • 资源交易网站代码如何网络推广自己的产品
  • 龙岗附近做网站公司关键词搜索次数查询
  • 上海市建设机械行业协会网站360seo
  • 金华职院优质校建设网站推广赚钱一个2元
  • 有一个做ppt的网站小程序seo推广技巧