【问题标题】:how to insert Node Q into a linked list如何将节点 Q 插入链表
【发布时间】:2016-06-28 00:22:42
【问题描述】:

那么,考虑到以下情况,这是否正确:

条件:

  • prev 引用列表的最后一个节点
  • curr 为空

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

前面的语句是否正确地将节点 Q 插入到链表中?

【问题讨论】:

    标签: java linked-list nodes insertion


    【解决方案1】:

    我无法理解您将节点添加到单链表末尾的逻辑。您的行 if (prev.next.next == curr) 未定义,因为 prev.next 本身就是 null。我添加了一个 sn-p 用于在链表末尾添加一个节点。

    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;
    }
    

    【讨论】:

      猜你喜欢
      • 2013-02-06
      • 1970-01-01
      • 1970-01-01
      • 2011-07-21
      • 2012-10-27
      • 2021-06-03
      • 2011-07-20
      • 2019-04-26
      • 1970-01-01
      相关资源
      最近更新 更多