0
点赞
收藏
分享

微信扫一扫

【剑指offor】面试题18:删除列表的结点

洛茄 2022-03-11 阅读 17

【剑指offor】面试题18:删除列表的结点

题目描述

请添加图片描述

代码描述

class Solution {
public:
    ListNode* deleteNode(ListNode* head, int val) {
            if(head == NULL){
                return NULL;
            }
            ListNode* p=head;
            ListNode* q=head;
            if(head->val==val){//判断是否为头指针
                head=head->next;
            }
            else{
                while(p->next!=NULL){
                    q=p;
                    p=p->next;
                    if(p->val==val){
                        q->next=p->next;
                }
                    
            }
            }
            return head;
    }
};
举报

相关推荐

0 条评论