单链表删除第一次关键字

简介: 删除第一次出现关键字为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;
        }
    }
相关文章
|
1月前
|
存储 程序员 编译器
C++-关键字
C++-关键字
27 1
|
7月前
|
存储 算法 编译器
带你了解并掌握一些C++关键字的使用
带你了解并掌握一些C++关键字的使用
62 0
|
19天前
|
Java API
RentrantLock关键字详解
RentrantLock关键字详解
|
1月前
|
C++
|
1月前
|
编译器 C语言
初识关键字
初识关键字
|
编译器 程序员 Linux
C++关键字之likely和unlikely
C++关键字之likely和unlikely
670 0
C++关键字之likely和unlikely
关键字
可用在局部变量 全局变量 函数
关键字
|
编译器 程序员 C++
C++关键字之fallthrough
C++关键字之fallthrough
332 0
|
JavaScript 前端开发
29、this 关键字
this关键字是一个非常重要的语法点。毫不夸张地说,不理解它的含义,大部分开发任务都无法完成。
115 0