关注
let str = 'B->A C->A D->B D->C D->E' //[A-B] [A-C] [B-D] [C-D] [E-D]
//[A,E][B,C][D]
let list = str.split(' ')
list = list.map(item=> item.split('->').reverse())
let result = [[]]
list.forEach( item=> {
let start = item[0]
let end = item[1]
let index1 = result.findIndex( item => { return item.includes(start)})
let index2 = result.findIndex( item => { return item.includes(end)})
//start和end都不存在
if(index1 == -1 && index2 == -1){
result[0].push(start)
if(!result[1]){
result[1] = []
}
result[1].push(end)
}else if( index1 == -1 && index2 > -1) { //start不存在 end存在
result[0].push(start)
}else if( index1 > -1 ) { //start存在
result = result.map( item => item.filter(el=> el!=end)) //去掉end 再插入end
if(!result[index1+1]){
result[index1+1] = []
}
result[index1+1].push(end)
}
})
let arr = []
result.forEach( item => {
arr = [...arr, ...item.sort()]; //同一层级默认字母排序
})
console.log(arr.join(' '))
查看原帖
1 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 27双非ue游戏客户端大失败经历6155
- 2... 作为一个老登,最烦应届生问的问题之一4022
- 3... 逆天老师,逆天领导,被我回怼一句话后破防了,要把我开除了2842
- 4... 各位都是怎么出去实习的2604
- 5... 理性讨论,卷实习算不算工贼行为?2403
- 6... 双非想拿腾讯offer,会被卡学历吗?2169
- 7... 5.18字节(中国广告与交易)75分钟2062
- 8... 三段大厂,说下我见过的最低学历1962
- 9... 【5.21更新】26春招毁约毁意向裁员黑名单公司,为找工作尽一份绵薄之力!1772
- 10... 26博士求职竟然也难1772
正在热议
更多
# 如何成为1个AI工程师? #
7709次浏览 335人参与
# 我想去国央企的原因 #
80853次浏览 422人参与
# 26届春招投递记录 #
42874次浏览 355人参与
# 毕业季,给职场新人一些建议 #
226076次浏览 2618人参与
# 27届实习投递记录 #
132039次浏览 1461人参与
# 工作压力大,你会干什么? #
86409次浏览 723人参与
# 小米编程考试 #
42039次浏览 159人参与
# 面试被问期望薪资时该如何回答 #
407457次浏览 2224人参与
# 我在大厂见过的最低学历 #
8649次浏览 79人参与
# 你觉得第一学历对求职有影响吗? #
277887次浏览 1501人参与
# 你觉得机械有必要实习吗 #
89630次浏览 540人参与
# 秋招拿一个offer可以躺平吗 #
278644次浏览 1416人参与
# 联想求职进展汇总 #
365527次浏览 2270人参与
# 机械人你觉得今年行情怎么样? #
10143次浏览 100人参与
# 虹软科技求职进展汇总 #
18814次浏览 141人参与
# 大疆工作体验 #
34735次浏览 95人参与
# 工作后,你落下了哪些病根 #
44380次浏览 309人参与
# 你在职场上见过哪些“水货”同事 #
42406次浏览 181人参与
# 要毕业了,再不说就来不及了 #
12514次浏览 175人参与
# AI面会问哪些问题? #
138987次浏览 3810人参与

查看16道真题和解析