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

做婚礼邀请函网站网络推广方法大全

做婚礼邀请函网站,网络推广方法大全,建设工程+质量+协会网站,贵阳网站建设odenet题目: 通常使用多行的节点、父节点表示一棵树,比如 西安 陕西 陕西 中国 江西 中国 中国 亚洲 泰国 亚洲 输入一个节点之后,请打印出来树中他的所有下层节点 输入描述 第一行输入行数,下面是多行数据,每行以空…

题目:

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

西安 陕西

陕西 中国

江西 中国

中国 亚洲

泰国 亚洲

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

输入描述

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

接着是查询节点

输出描述

输出查询节点的所有下层节点。以字典序排序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.dinnco.com/news/61915.html

相关文章:

  • 做照片书网站长沙百度网站推广公司
  • 做彩票网站要多少钱临沂seo代理商
  • 淄博网站制作设计定制现在的seo1发布页在哪里
  • 网站开发成本估计国内it培训机构排名
  • 成功卡耐基网站建设产品营销推广策略
  • 长春网站开发公司如何拿高权重网站外链进行互换?
  • 手机网站建设书籍seo长尾关键词
  • 网站建设前台与后台最新技术外贸建站公司
  • 绵阳 网站开发百度seo入驻
  • web网站开发框架品牌推广软文案例
  • 视频教做家常菜的网站零基础能做网络推广吗
  • 网站统一做301东莞网站建设做网站
  • 用ppt做网站方法网络广告宣传平台
  • net网站开发学习中国站长网站
  • 网站建设销售培训seo入门视频
  • 搜狐快站官网湖南网站设计外包服务
  • 设计网站公司长沙小广告图片
  • 当涂网站建设网站排名优化技巧
  • 文字排版网站成都seo公司排名
  • 做网站选哪个语言网站seo哪家好
  • 低成本网站制作百度推广客户端下载
  • 平舆网站建设搜索引擎优化的分类
  • wordpress文章 页面模板阿拉善盟seo
  • 网站怎么做跳转学技术的培训学校
  • 还有用asp做网站的吗营销宣传策划方案
  • 做短视频必备的网站郑州网站排名优化公司
  • 网站建设和管理十大流量平台
  • 建设工程有限公司是干什么的seo翻译
  • 做自己的网站需要什么中国十大经典广告
  • 如何查询域名服务商seo排名第一的企业