2016-03-12 68 views
0

因此,考虑下列条件的,这是正确的:如何插入节点Q向链表

条件:

  • 分组引用列表的最后一个节点
  • CURR为空

    public void insertQ(SinglyLinkedListNode Q){ 
        if (prev.next.next == curr){ 
         prev.next = Q; 
         Q.next = curr; 
        } 
        return; 
    } 
    

难道此前的说法将节点Q正确插入链表中?

回答

0

我不能理解你的逻辑添加一个节点到单个链表的末尾。您的行if (prev.next.next == curr)未定义,因为prev.next本身是null。我添加了一个片段,用于在链接列表的末尾添加一个节点。

void append(int data){ 

    Node node = new Node(data); 
    if(head==null){ 
     head = new Node(int data); 
     return; 
    } 
    new_node.next = null; 
    Node last = head; 
    while (last.next != null) 
     last = last.next; 

    last.next = new_node; 
    return; 
}