Java在线运行

版本:

编辑于 2020-11-09 12:31 累计访问:396
点击了解高性能代码运行API
运行结果
代码简介
代码仓库
极速运行
终端运行
图形+终端

                        
用户最新保存的代码
查看更多

作者 青山大唐(will20201109)
编辑于:2020-11-09 12:31

NodeTraverse 参考下图,输出 id 和 level 的映射 定义 根节点的 深度 是 0,子节点的深度是父节点的 深度 + 1

提示:本站严禁涉政、违法等无关技术的内容
发送

2020-11-10 14:46
前端大神 (wudi )
const findFirstNode = (nodeList)=>{        const startArr = [];        const endArr = [];        nodeList.forEach(ite => {            let nextItem, preItem;            nodeList.some(i => {                if (i.id === ite.nextId) {                    nextItem = i;                } else if (i.nextId === ite.id) {                    preItem = i;                }                return nextItem && preItem;            });            if (!nextItem) endArr.push(ite);            if (!preItem) startArr.push(ite);        });        if (startArr.length >= 2) return console.error('链表出现了中断');        if (!startArr.length || !endArr.length) return console.error('这可能是一个环表');        return startArr[0].id;    }    const list = [{"id":3,"nextId":1},{"id":1,"nextId":2},{"id":2,"nextId":3}];    console.log(`结果: ${findFirstNode(list)}`);
2020-11-10 14:46
前端大神 (wudi )
发错题了
2020-11-10 14:46
前端大神 (wudi )
const measure = (node, index = 0) => {        if (Object.prototype.toString.call(node) === '[object Object]') { // 根节点            measure(node.children, 1);            function customFlat(arr, res = []) {                arr.forEach(ite => {                    res.push({ id: ite.id, level: ite.level });                    if (ite.children) customFlat(ite.children, res)                });                return res;            }            return [{id: node.id, level: 0}, ...customFlat(node.children)];        } else {            return node.map(ite => {                ite.level = index;                if (ite.children) {                    ite.children = measure(ite.children, index+1)                }                return ite;            })        }    }    console.log(measure(node))
搭载国产梦丘操作系统,支持安装软件,在线编程可视化开发软件,无需配置开发环境

点击购买 梦丘固件
  输出 id 和 level 的映射 定义 根节点的 深度 是 0,子节点的深度是父节点的 深度 + 1 626

  输出 id 和 level 的映射 定义 根节点的 深度 是 0,子节点的深度是父节点的 深度 + 1 641

  输出 id 和 level 的映射 定义 根节点的 深度 是 0,子节点的深度是父节点的 深度 + 1 629

  输出 id 和 level 的映射 定义 根节点的 深度 是 0,子节点的深度是父节点的 深度 + 1 722

  输出 id 和 level 的映射 定义 根节点的 深度 是 0,子节点的深度是父节点的 深度 + 1 682

  NodeTraverse 输出 id 和 level 的映射 定义 根节点的 深度 是 0,子节点的深度是父节点的 深度 + 1 435

  输出 id 和 level 的映射 定义 根节点的 深度 是 0,子节点的深度是父节点的 深度 + 1 646

  输出 id 和 level 的映射 定义 根节点的 深度 是 0,子节点的深度是父节点的 深度 + 1 1369

  输出 id 和 level 的映射 定义 根节点的 深度 是 0,子节点的深度是父节点的 深度 + 1 781

  输出 id 和 level 的映射 定义 根节点的 深度 是 0,子节点的深度是父节点的 深度 + 1 687

  NodeTraverse 输出 id 和 level 的映射 定义 根节点的 深度 是 0,子节点的深度是父节点的 深度 + 1 558

  NodeTraverse 输出 id 和 level 的映射 定义 根节点的 深度 是 0,子节点的深度是父节点的 深度 + 1 816

是否可以映射到枚举类
不同映射文件中的id是否可以重复?
数据的视觉映射