美文网首页
单链表删除节点的方法

单链表删除节点的方法

作者: 翁正存 | 来源:发表于2019-02-27 14:14 被阅读2次

public class ListNode {

    int val;

    ListNode next;

    ListNode(int x) { val = x; }

}

删除一个单链表里的某个指定的节点:

1.修改指针指向的对象

public static void deleteNodeV2(ListNode head, ListNode node) {

    if(head == null || node == null) {

        return;

    }

    while (head != null) {

        if(head.next.val == node.val) {

            head.next = head.next.next;

            return;

        }

        head = head.next;

    }

}

2.指针指向的对象不变,节点的值覆盖,需要被删除node不是尾节点

public static void deleteNode(ListNode node) {

    if(node == null || node.next == null) {

        return;

    }

    node.val = node.next.val;

    node.next = node.next.next;

    return;

}

---------------------

作者:翁正存

来源:CSDN

原文:https://blog.csdn.net/Wengzhengcun/article/details/87971694

版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章

  • 算法相关笔记,持续更新中...

    单链表 1.删除单链表中的指定节点: 2.单链表中删除指定数值的节点方法一:利用栈 3.单链表中删除指定数值的节点...

  • 1.单链表常用操作

    1.删除单链表中的指定节点 2.删除单链表中指定值的节点 (1). 利用栈删除单链表指定值的节点 (2). 用普通...

  • 链表基本操作

    1、删除单链表节点 2、插入单链表结点 单链表具体实现

  • 单向链表算法

    单向链表 反转单向链表 单链表查找倒数第k个节点 单链表递归倒序打印 单链表排序 单链表删除重复节点

  • js+链表

    链表结构 删除链表某节点 遍历 反转单链表

  • 链表相关

    总结一下链表相关的操作 单链表节点的定义 实现单向链表的反向 删除单链表的所有节点

  • 单链表删除节点的方法

    public class ListNode { int val; ListNode next; Lis...

  • 链表删除--二级指针

    教科书上的链表删除节点 也可以这样(leveldb中LRUCache链表使用的该方法删除节点)

  • 剑指 Offer 18. 删除链表的节点

    给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。 返回删除后的链表的头节点。 思路: 单链表遍...

  • 237. Delete Node in a Linked Lis

    删除链表中的节点,用于删除单链表中某个特定节点。在设计函数时需要注意,无法访问链表头节点head,只能直接访问要被...

网友评论

      本文标题:单链表删除节点的方法

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