测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A20877. 下面函数用“哑结点”统一处理删除单向链表中的头结点与中间结点。横线处应填( )。struct Node{ int val; Node* next; Node(int v):val(v),next(nullptr){} }; Node* eraseAll(Node* head, int x){ Node dummy(0); dummy.next = head; Node* cur = &dummy…

单选题 困难

题目描述

下面函数用“哑结点”统一处理删除单向链表中的头结点与中间结点。横线处应填(    )。

struct Node{
    int val;
    Node* next;
    Node(int v):val(v),next(nullptr){}
};

Node* eraseAll(Node* head, int x){
    Node dummy(0);
    dummy.next = head;
    Node* cur = &dummy;
    while(cur->next){
        if(cur->next->val == x){
            Node* del = cur->next;
            -----------------------
            delete del;
        }else cur = cur->next;
    }
    return dummy.next;
}

选项(单选)

上一题 下一题