单链表删除第一次关键字

简介: 删除第一次出现关键字为key的节点
//删除第一次出现关键字为key的节点
    public void remove(int key){
        ListNode cur = this.head;
        while (cur != null) {
            if(cur.val == key) {
                if(cur == head) {
                    head = head.next;
                    if(head != null) {
                        head.prev = null;
                    }else {
                        last = null;
                    }
                }else {
                    cur.prev.next = cur.next;
                    if(cur.next != null) {
                        //中间位置
                        cur.next.prev = cur.prev;
                    }else {
                        last = last.prev;
                    }
                }
                return;
            }
            cur = cur.next;
        }
    }
相关文章
|
12月前
|
存储 算法 编译器
带你了解并掌握一些C++关键字的使用
带你了解并掌握一些C++关键字的使用
90 0
|
3月前
|
C# 计算机视觉
C#中out关键字
C#中out关键字
60 0
|
5月前
|
Java API
RentrantLock关键字详解
RentrantLock关键字详解
|
6月前
|
编译器 C语言
初识关键字
初识关键字
|
Java
关键字this
关键字this
54 0
|
JavaScript 前端开发
29、this 关键字
this关键字是一个非常重要的语法点。毫不夸张地说,不理解它的含义,大部分开发任务都无法完成。
135 0
|
缓存 Java
volitile关键字
1.volatile关键字的两层语义 一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。
1150 0