美文网首页
O(1)时间内删除单向链表中的一个节点

O(1)时间内删除单向链表中的一个节点

作者: 越长越圆 | 来源:发表于2016-11-17 20:14 被阅读43次

给定单向链表的头指针和一个结点指针,定义一个函数在O(1)时间删除该结点
错误思路:从链表结点开始,循序便利查找要删除的结点,并在链表删除结点
正确思路:已知要删除的结点可得下一个结点,那么我们可以将下一个结点内容复制到当前结点。同时注意首位结点

 public static void delete(ListNode head,ListNode target){
        if(head==null||target==null){
            return;
        }
        if(head.getNext()==null){
            if(head==target){
                head=null;
            }else{
                return;
            }
        }
        if(target.getNext()==null){
            ListNode currentNode = head;
      
            while(currentNode.getNext()!=null){
                currentNode = currentNode.getNext();
            }
            currentNode.setNext(null);
        }
        if(target.getNext()!=null){
            target.setValue(target.getNext().getValue());
            if(target.getNext().getNext()!=null){
                target.setNext(target.getNext().getNext());
            }else{
                target.setNext(null);
            }
        }
    }

原文链接:http://blog.csdn.net/qq_22329521/article/details/53164557

相关文章

  • 剑指Offer Java版 面试题18:删除链表的节点

    题目一:在O(1)时间内删除链表节点。给定单向链表的头指针和一个节点指针,定义一个函数在O(1)时间内删除该节点。...

  • 面试题18:删除链表的节点

    题目:在O(1)时间内删除链表节点。给定单向链表的头指针和一个节点指针,定义一个函数在O(1)时间内删除该节点,链...

  • 删除链表中的节点

    在O(1)时间内删除链表节点。给定单向链表的头指针和一个节点指针,定义一个函数在O(1)时间内删除该节点。 给定了...

  • 删除链表的节点——jzoffer

    题目一:在O(1)时间内删除链表的节点给定单向链表的头指针和一个节点指针,定义一个函数在O(1)时间内删除该节点,...

  • 面试题 18:删除链表的节点

    题目一:在O(1)时间内删除链表的节点,给定单向链表的头指针和一个节点指针,定义一个函数在O(1)时间内删除该节点...

  • 18_删除链表中重复的节点

    题目1:在O(1)的时间内删除链表的节点题目2:删除链表中重复的节点要求1:给定单向链表的头指针和一个节点指针,定...

  • 面试题18-删除列表中的节点

    题目要求 在O(1)的时间内删除链表节点给定单向链表的头和一个节点指针,定义的函数在O(1)内删除该节点。 题目解...

  • JZ-069-在 O(1) 时间内删除链表节点

    在 O(1) 时间内删除链表节点 题目描述 在 O(1) 时间内删除链表节点。方案:如果该节点不是尾节点,那么可以...

  • 在O(1)时间内删除链表节点

    《剑指offer》面试题18:在O(1)时间内删除链表节点 题目:给定单向链表的头指针和一个节点指针,定义一个函数...

  • 剑指offer - 删除链表的节点

    题一 在O(1)时间内删除链表节点。给定单链表的头指针和一个节点指针,定义一个函数在O(1)时间内删除该节点。 链...

网友评论

      本文标题:O(1)时间内删除单向链表中的一个节点

      本文链接:https://www.haomeiwen.com/subject/ejfjpttx.html