【发布时间】:2021-11-06 17:19:47
【问题描述】:
我想从输入中获取输出。
它应该像追尾一样被推动元素,并且不能被复制。
规则很简单。
首先,如果input[i][0]中有与input[0][1]相同的元素,
您可以将元素的第一个值放入结果中。
元素为 [1,5],因此结果变为 [[0,1]]。
现在你可以重复了。 [5,29]的第一个元素和[1,5][1]是同一个元素,结果变成[[0,1,5]]
几周来我一直很沮丧,无法解决这个问题。请帮忙。任何 cmets 将不胜感激。
input =
[
[ 0, 1 ], [ 0, 2 ], [ 0, 3 ],
[ 0, 4 ], [ 1, 5 ], [ 2, 6 ],
[ 3, 7 ], [ 4, 10 ], [ 4, 11 ],
[ 4, 12 ], [ 4, 13 ], [ 5, 29 ],
[ 6, 29 ], [ 7, 8 ], [ 8, 29 ],
[ 9, 29 ], [ 12, 18 ], [ 13, 19 ],
[ 17, 29 ], [ 18, 29 ], [ 19, 29 ],
[ 21, 29 ], [ 24, 29 ], [ 26, 29 ],
[ 28, 29 ]
]
output = [
[0,1,5,29],[0,2,6,29],[0,3,7,8,29],[0,4,10],[0,4,11],
[0,4,12,18,29],[0,4,13,19,29]
]
【问题讨论】:
-
欢迎来到 SO。当涉及到asking a good question 和这个question checklist 时,您可能会发现阅读网站help section 很有用。您为解决问题而编写的代码应包含minimal reproducible example,并包含在您的问题中。
-
你尝试过做什么?
i是什么? Stackoverflow 可能不是您要找的地方
标签: javascript arrays recursion iteration