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

自己做的宫崎骏动漫网站湛江今日头条

自己做的宫崎骏动漫网站,湛江今日头条,石家庄网站建设接单,网站域名买卖题目: 通常使用多行的节点、父节点表示一棵树,比如 西安 陕西 陕西 中国 江西 中国 中国 亚洲 泰国 亚洲 输入一个节点之后,请打印出来树中他的所有下层节点 输入描述 第一行输入行数,下面是多行数据,每行以空…

题目:

通常使用多行的节点、父节点表示一棵树,比如

西安 陕西

陕西 中国

江西 中国

中国 亚洲

泰国 亚洲

输入一个节点之后,请打印出来树中他的所有下层节点

输入描述

第一行输入行数,下面是多行数据,每行以空格区分节点和父节点

接着是查询节点

输出描述

输出查询节点的所有下层节点。以字典序排序Q

备注

树中的节点是唯一的,不会出现两个节点,是同一个名字

示例1:

输入

5

b a

c a

d c

e c

f d

c

输出

d

e

f

题解:

题目不难,就是构建一个树状的数据结构,只是遍历打印的时候需要注意下,如果子节点有多重树的话,先打印子节点,再打印子节点的子节点。

代码:

import java.util.*;public class TreeInfo {public static void main(String[] args) {Map<String, Tree> treeMap = new HashMap<>();Scanner sc = new Scanner(System.in);int lines = Integer.valueOf(sc.nextLine());for (int i = 0; i < lines; i++) {String[] treesInfo = sc.nextLine().split(" ");Tree tree = new Tree(treesInfo[1]);String child = treesInfo[0];if (treeMap.containsKey(tree.getParent())) {tree = treeMap.get(treesInfo[1]);tree.allChildRen(child);} else {tree.allChildRen(child);}treeMap.put(treesInfo[1], tree);}String treeNode = sc.nextLine();List<String> nextNodes = new ArrayList<>();printChild(treeNode, treeMap, nextNodes);}private static void printChild(String node, Map<String, Tree> treeMap, List<String> nextNodes) {List<String> children = treeMap.get(node).getChildren();for (String child : children) {System.out.println(child);if (treeMap.containsKey(child)) {nextNodes.add(child);}}if (nextNodes.size() > 0) {String newNode = nextNodes.get(0);nextNodes.remove(0);printChild(newNode, treeMap, nextNodes);}}private static class Tree {String parent;List<String> children;public Tree(String parent) {this.parent = parent;children = new ArrayList<>();}public String getParent() {return parent;}public void setParent(String parent) {this.parent = parent;}public List<String> getChildren() {return children;}public void setChildren(List<String> children) {this.children = children;}private void allChildRen(String child) {if (this.children != null && this.children.contains(child)) {return;} else {this.children.add(child);}}}
}

验证:

http://www.tj-hxxt.cn/news/97830.html

相关文章:

  • 宜兴专业做网站公司2023必考十大时政热点
  • 什么直播软件可以看那个东西丽水百度seo
  • 将网站发布到微信小程序怎么做百度推广关键词查询
  • 网站建设流程中哪些部分比较重要重庆seo教程
  • 线上网站开发系统流程百度怎么发布广告
  • ucenter整合wordpress七台河网站seo
  • 最新汽油价格调整最新消息国外常用的seo站长工具
  • 网站主页特效欣赏整合营销传播方法包括
  • 海珠电子商务网站建设sem是指什么
  • 郑州网站建设网络公司外包公司为什么没人去
  • java做的网站怎么做seo
  • 一个网站怎么优化手机百度关键词优化
  • 做艺术品拍卖的网站优化设计答案四年级上册语文
  • 驻马店做网站推广百度高级搜索
  • 什么网站做h5做得好百度广告推广
  • java程序员做自己的网站seo是什么意思呢
  • 怎么做网站树洞查询网入口
  • 武汉做网站建设竞价排名是什么
  • 企业网站制作公司有哪些怎样推广自己的商城
  • 网站不支持下载的视频怎么下载市场调研的步骤
  • app制作网站收费吗汕头seo网络推广服务
  • 竞价网站制作免费外链网盘
  • DW做的网页用网站打不开网站seo源码
  • 如何建立一个个人网站绍兴seo网站管理
  • 广州做网站企业北京seo排名收费
  • wordpress获取分类名关键词seo排名公司
  • 大型网站开发 框架关键词推广seo怎么优化
  • 手表网站有哪个比较好有哪些平台可以做推广
  • 湖南益阳网站建设发布友情链接
  • 一起来做网站国外免费建站网站搭建