题解 | #【模板】链表#

【模板】链表

https://www.nowcoder.com/practice/97dc1ac2311046618fd19960041e3c6f

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
    let n = parseInt(await readline());
    let item = [];
    while (n--) {
        let line = await readline();
        let args = line.split(" ");
        switch (args[0]) {
            case "insert":
                if (!item.includes(args[1])) {
                    item.push(args[2]);
                } else {
                    item.splice(item.indexOf(args[1]), 0, args[2]);
                }
                break;
            case "delete":
                if (item.includes(args[1])) {
                    item.splice(item.indexOf(args[1]), 1);
                }
                break;
        }
    }
    if (item.length > 0) {
        console.log(item.join(" "));
    } else {
        console.log("NULL");
    }
})();

主要思路:数组模拟链表+javascript数组操作方法

全部评论

相关推荐

墨西哥大灰狼:如果你的校友卤馆还在的话,他肯定会给你建议的,可是卤馆注销了@ 程序员卤馆
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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