- 21
- 0
var origin = [
'home/a/2019-04-09/1.txt',
'home/a/2019-04-10/2.txt',
'home/c/2019-04-09/3.txt',
'home2/d/2019-04-09/4.txt',
'home2/e/2019-04-09/5.txt'
];
//输出
var result = [{
label: 'home',
children: [
{
label: 'a',
children:[
{
label:'2019-04-09',
children:...
},
{
label:'2019-04-10',
children:...
},
]
},
{
label: 'c',
children:...
},
]
},
{
label: 'home2',
children: [
{
label: 'b',
children:...
},
{
label: 'e',
children:...
}
]
}
]
折腾了一晚上 实在没想好怎么搞, 求大佬们帮助下我,感谢。
0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
- 共 0 条
- 全部回答
-
等待你出现╮ 普通会员 1楼
在Python中,你可以使用递归的方法来实现数组转树结构。以下是一个简单的例子:
python def array_to_tree(arr): if len(arr) == 0: return None mid = len(arr) // 2 left = array_to_tree(arr[:mid]) right = array_to_tree(arr[mid:]) return TreeNode(arr[mid], left, right)这个函数首先检查数组的长度,如果长度为0,那么它就返回None。然后,它找到数组的中间索引,并递归地调用自己来处理数组的左半部分和右半部分。最后,它返回一个TreeNode对象,这个对象包含了数组的中间索引,以及两个子节点。
注意,这个函数假设数组是一个有根节点的树,也就是说,它的左子树和右子树都是TreeNode对象。如果你的数组不是这样,你可能需要修改这个函数来适应你的需求。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
