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

智能网站建设设计推送者seo

智能网站建设设计,推送者seo,个人网页设计毕业论文免费下载,vs网站怎么做题目 给定一棵二叉树,如果站在该二叉树的右侧,那么从上到下看到的节点构成二叉树的右侧视图。例如,图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.wangmingla.cn/news/152069.html

相关文章:

  • 潍坊网站建设官网百度快速排名工具
  • 福田网站建设方案费用网站注册步骤
  • 网站建设服务代理商电子制作网站
  • metinfo 建站seo怎么才能做好
  • 合肥地区建网站公司腾讯网qq网站
  • 广州做网站的武汉seo引擎优化
  • 长春网站建设索q479185700seo排名优化有哪些
  • 企业网站首页图片品牌推广策略有哪些
  • html企业网站系统网址域名注册信息查询
  • 佛山网站建设服务无锡谷歌推广
  • 文化馆建设网站手机优化大师下载
  • 有注入漏洞的网站源码企业网络营销推广平台
  • 奶茶店做网站好处建站系统
  • 如何做新政府网站栏目线上营销怎么推广
  • 临沂做网站的公司推广页面
  • 网站建设项目报告书柳州今日头条新闻
  • 网站友情链接的作用优化服务公司
  • 电商网站推荐网站统计分析工具
  • 那些钓鱼网站是怎么做的百度云登录入口官网
  • 到做任务的网站上面推广粉象生seo优化网站百度技术
  • 国内大的网站建设公司排名郑州seo优化阿亮
  • 网站建设公司前景如何注册网站免费注册
  • 网站关键词做的越多越好吗百度开户返点
  • 如何写网站代码是什么原因图片优化
  • 毕节金海湖新区城乡建设局网站商丘seo公司
  • 建网站价格 优帮云青岛疫情最新情况
  • 做网站的微信号杭州seo俱乐部
  • 学建设网站首页哈尔滨seo网站管理
  • 微信微网站怎么做西安网站排名优化培训
  • 网页设计 网站建设啥意思怎么网上推广自己的产品