题解 | #【模板】链表#

【模板】链表

https://www.nowcoder.com/practice/97dc1ac2311046618fd19960041e3c6f?tpId=308&tqId=2372688&ru=%2Fpractice%2F0a3a216e50004d8bb5da43ad38bcfcbf&qru=%2Fta%2Falgorithm-start%2Fquestion-ranking&sourceUrl=%2Fexam%2Foj%3Fpage%3D1%26tab%3D%25E7%25AE%2597%25E6%25B3%2595%25E7%25AF%2587%26topicId%3D295

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 line = Number(await readline());
    let arr = [];
    let obj = {
        insert: (a, b) => {
            if (arr.indexOf(a) === -1) {
                arr.push(b);
            } else {
                arr.splice(arr.indexOf(a), 0, b);
            }
        },
        delete: (a) => {
            if (arr.indexOf(a) !== -1) {
               arr.splice(arr.indexOf(a), 1);
            } 
        },
    };
    for (let i = 0; i < line; i++) {
        let sk = (await readline()).split(" ");
        let type = sk[0];
        sk.shift();
        obj[type](...sk);
    }
    console.log(arr.join(' ')||'NULL')
})();

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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