【机试】链表linklist

203.移除链表元素

. - 力扣(LeetCode)

复制代码
/**
 * 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) {
        ListNode *t=new ListNode(0);//虚拟头结点(有data+指针)
        t->next=head;
        ListNode *p=t;
        while(p->next!=nullptr)
        {
            if(p->next->val==val)
                p->next=p->next->next;
            else
                p=p->next;
                
        }
        return t->next;

    }
};
相关推荐
WBluuue7 小时前
数据结构与算法:树上倍增与LCA
数据结构·c++·算法
lkbhua莱克瓦248 小时前
Java基础——集合进阶用到的数据结构知识点1
java·数据结构·笔记·github
杨福瑞8 小时前
数据结构:单链表(2)
c语言·开发语言·数据结构
王璐WL9 小时前
【数据结构】单链表及单链表的实现
数据结构
z187461030039 小时前
list(带头双向循环链表)
数据结构·c++·链表
T.Ree.11 小时前
cpp_list
开发语言·数据结构·c++·list
童话ing11 小时前
【Golang】常见数据结构原理剖析
数据结构·golang
是苏浙11 小时前
零基础入门C语言之C语言实现数据结构之顺序表应用
c语言·数据结构·算法
lkbhua莱克瓦2412 小时前
Java基础——常用算法3
java·数据结构·笔记·算法·github·排序算法·学习方法
小白程序员成长日记12 小时前
2025.11.07 力扣每日一题
数据结构·算法·leetcode