【问题标题】:insertAt() not working for singly linked list in node.jsinsertAt()不适用于node.js中的单链表
【发布时间】:2016-06-30 19:56:06
【问题描述】:

我有一些 FIFO 计算要遵循,所以我使用 singly-linked-list 当我尝试使用 insertAt(index,data) 方法在特定位置插入数据时,它不起作用。

 var LinkedList = require('singly-linked-list')
 var testlist = new LinkedList();

 testlist.insertAt(1,'abc');

输出

{ 
    head: null,
    tail: null,
    size: 0,
    iterator: 
    { 
        list: [Circular], 
        currentNode: null 
    }
}

请为此建议我任何修复或替代方法。

【问题讨论】:

    标签: node.js singly-linked-list


    【解决方案1】:

    您正在使用的模块will not 根据列表的当前大小在超出范围的索引处插入一个新节点。

    您可能认为0 永远不会越界,但当列表为空时,它将根据上面链接的源中的条件。

    您可以改用insert 方法,可能需要检查列表是否为空。

    【讨论】:

    • 如果我想在前 3 个位置插入记录并且我的列表不为空怎么办
    • @PriyankaPawar - 如果您的列表不为空,insertAt 方法应该可以正常工作。见this example
    • 哦,是的。非常感谢
    猜你喜欢
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-21
    相关资源
    最近更新 更多