【机试】链表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;

    }
};
相关推荐
花自向阳开102420 分钟前
LeetCode hot100-11
数据结构·算法·leetcode
鑫鑫向栄2 小时前
[蓝桥杯]机器人塔
数据结构·c++·算法·蓝桥杯
弥彦_4 小时前
线段树刷题记录
数据结构·c++·算法
凤年徐4 小时前
【数据结构初阶】顺序表的应用
c语言·开发语言·数据结构·c++·笔记·算法·顺序表
海码0075 小时前
【Hot 100】70. 爬楼梯
数据结构·c++·算法·leetcode·动态规划·hot100
czxyvX9 小时前
06-排序
c语言·数据结构·算法·排序算法
你真会10 小时前
【数据结构知识分享】顺序表详解
数据结构·学习·算法
闻闻不会编程11 小时前
704. 二分查找 (力扣)
数据结构·算法·leetcode
Lu Yao_13 小时前
【数据结构 -- B树】
数据结构·b树