LEEDCODE 203移除链表元素

cpp 复制代码
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */

class Solution {
public:
    ListNode* removeElements(ListNode* head, int val) {
        if(head == nullptr)
        {
            return nullptr;
        }
        ListNode* _dummyhead = new ListNode(0);
        _dummyhead->next = head;

        ListNode* pre = _dummyhead;
        ListNode* cur = _dummyhead->next;
        while(cur)
        {
            if(cur->val == val)
            {
                ListNode* p = cur;
                pre->next = cur->next;
                cur = cur->next;
                delete p;

            }
            else
            {
                cur = cur->next;
                pre = pre->next;

            }
        }
        return _dummyhead->next;

        
    }
};
相关推荐
程序猫.1 小时前
算法刷题笔记:模拟题从入门到实战(含 LeetCode 例题与习题)
java·数据结构·算法
天天喝旺仔2 小时前
Go 泛型实战:从类型参数、约束到可复用泛型容器与函数
数据结构·算法·容器·go
ctlover2 小时前
hot-100刷题笔记
数据结构·python
dtq04242 小时前
数据结构 - 栈
c语言·数据结构·学习
淡海水3 小时前
12-02-性能-数据结构性能调查案例1-5
数据结构·性能优化·c#
OKkankan3 小时前
Python常用容器与导入语法详解(二)
数据结构·python
Cccp.1234 小时前
【leetcode】(六) 图和贪心算法
数据结构·算法·leetcode
y1su4 小时前
【Leetcode】1477. 找两个和为目标值且不重叠的子数组
数据结构·后端·算法·leetcode·职场和发展
空空潍4 小时前
2026年软考中级软件设计师(二):数据结构
数据结构·软考·软件设计师·软设
mmmmath_314 小时前
LeetCode.541.反转字符串II
数据结构·算法·leetcode