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

百度文库怎么做网站排名做视频网站要多少钱

百度文库怎么做网站排名,做视频网站要多少钱,h5网站做微信小程序,德国 网站 后缀目录 一、前言二、Java代码实现 一、前言 项目中接触一个问题:在大量有父子关系的列表中,需要筛选出特定约束的数据【要求某个目标节点延续到根节点的数据】。这个问题抽象为数据结构,就是:N叉树返回根节点到目标节点的路径 二、…

目录

  • 一、前言
  • 二、Java代码实现

一、前言

项目中接触一个问题:在大量有父子关系的列表中,需要筛选出特定约束的数据【要求某个目标节点延续到根节点的数据】。这个问题抽象为数据结构,就是:N叉树返回根节点到目标节点的路径

二、Java代码实现

  public void createTreeInfo(){//查询所有的  有树形结构的列表数据List<NodeTreeDo> originList = new ArrayList<>();//构建出每层level的父子关系Map<String, List<NodeTreeDo>> children = originList.stream().collect(Collectors.groupingBy(node -> node.getParentId()));originList.forEach(node -> node.setChildren(children.get(node.getId())));//过滤得到从根节点""出发的所有N叉树链路//   List<NodeTreeDo> collect = originList.stream().filter(k->"".equals(k.getParentId())).collect(Collectors.toList());List<NodeTreeDo> collect = originList.stream().filter(k->"".equals(k.getId())).collect(Collectors.toList()); //从根节点level=0层得到所有链路数据}public List<String> getPathFromRoot(NodeTreeDo root,String targetId){
//        NodeTreeDo root = new NodeTreeDo();
//        root.setParentId("");
//        root.setId("00001");
//        root.setChildren(new ArrayList<>()); //具体的tree结构,这里做模拟样例/*** root是完整的树形结构*/LinkedList<String> path = new LinkedList<>(); //找到从根节点到指定接定节点的路径getPathFromRoot(root,targetId,path);return path;}private boolean getPathFromRoot(NodeTreeDo root,String targetId, LinkedList<String> path){if(null == root) return false;String classid = root.getId();path.add(classid);if(classid.equals(targetId)) return true;boolean flag = false;List<NodeTreeDo> children = root.getChildren();if (null != children && !children.isEmpty()) {for (int i = 0; i < children.size(); i++) {if (!flag) {flag = getPathFromRoot(root.getChildren().get(i), targetId, path);}}}if (!flag) {path.remove(path.size() - 1);//孩子中都找不到,弹出栈顶元素}return flag;}
http://www.yayakq.cn/news/498868/

相关文章:

  • 深圳企业官网网站建设哪家好湛江网站建设托管
  • 云网站网站云空间大小
  • 内蒙古企业网站建设关于网站制作的评价
  • 美工网站网上商城网站开发公司
  • 中国城乡建设部网站佛山网站专家
  • 建设资源网站免费下载汉中做网站的公司电话
  • 邢台网站建设哪里有模拟建筑2022手机版
  • 销售产品单页面网站ppt一键生成免费版
  • 城阳区建设银行网站杭州做购物网站
  • 好网站建设公司收费红酒企业网站建设
  • 做网站网课怎么创建网站根目录
  • 做网站西域数码阿里云wordpress文章浏览统计
  • 人物摄影网站智能营销
  • 网站推广工作是在网站发布之后开展的网站备案与服务器
  • 网站开发公司地址青岛网站推广系统
  • 网站单页在线十大网站黄页免费
  • 玄武模板网站制作报价餐饮类网站设计
  • 做网站为什么要备案淘宝客网站源码html
  • 外贸网站推广平台排名华泰保险公司官方网站电话
  • 1688做网站费用网站设计模板图片
  • 怎么做刷赞网站做古风文字头像的网站
  • 网站建设软件 优帮云网站建设与管理说课ppt
  • 如何做自己的博客网站深圳市住房和建设局红色警示
  • 合肥网站排名wordpress 排课
  • 广州网站设计公司兴田德润电话多少镇江做网站
  • 静态网站制作wordpress模版高端网站建设哪些好
  • 免费做背景调查的网站wordpress用户权限管理
  • 陕西网站建设电话wordpress支持建多个站点吗
  • html网站作业网站开发的需求文档
  • 深圳好的网站建设公司排名网页游戏设计与制作专业