题解 | #从单向链表中删除指定值的节点#

从单向链表中删除指定值的节点

https://www.nowcoder.com/practice/f96cd47e812842269058d483a11ced4f

const rl = require("readline").createInterface({ input: process.stdin });
rl.on('line',(line) => {
    const data = line.split(' ')
    const num = data.shift()
    const head = data.shift()
    const del = data.pop()
    let lianbiao = []
    lianbiao[0] = head
    const index = data.findIndex(x => x === head)
    lianbiao[1] = data[index - 1]
    const arr = data.slice(2)
    for(let i = 0; i < arr.length; i++) {
        if((i + 1) % 2 === 0) {
            const index = lianbiao.findIndex(x => x === arr[i])
            lianbiao.splice(index + 1,0,arr[i - 1])
        }
    }
    console.log(lianbiao.filter(x => x !== del).join(' '))
})

全部评论

相关推荐

06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-08 11:16
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务