题解 | #从单向链表中删除指定值的节点#
从单向链表中删除指定值的节点
https://www.nowcoder.com/practice/f96cd47e812842269058d483a11ced4f
const rl = require("readline").createInterface({ input: process.stdin }); var iter = rl[Symbol.asyncIterator](); const readline = async () => (await iter.next()).value; void (async function () { // Write your code here while ((line = await readline())) { getResult(line); } })(); function getResult(data) { let needDeleteNode = data.split(" ")[data.split(" ").length - 1] let arr = data.split(" ").splice(2, data.split(" ").length - 3); let res = []; while (arr.length != 0) { res.push(arr.splice(0, 2)) } let result = [res[0][1], res[0][0]]; for (let i = 1; i < res.length; i++) { let index = result.indexOf(res[i][1]); result.splice(index + 1, 0, res[i][0]) } result.splice(result.indexOf(needDeleteNode), 1) console.log(result.join(" ")) }