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

    }
};
相关推荐
孬甭_3 小时前
初识数据结构与算法
数据结构
naturerun7 小时前
从数组中删除元素的算法
数据结构·c++·算法
酿情师10 小时前
区块链原理与技术02:区块链的数据结构04(区块结构)
数据结构·区块链
夏日听雨眠10 小时前
数据结构(循环队列)
数据结构·算法·链表
平行侠10 小时前
30MacLaren-Marsaglia算法故事文件
数据结构·算法
平行侠12 小时前
33水库抽样 - 从未知大小的流中等概率采样
数据结构·算法
Controller-Inversion12 小时前
42. 接雨水
数据结构·算法·leetcode
Controller-Inversion12 小时前
33. 搜索旋转排序数组
数据结构·算法·leetcode
宵时待雨12 小时前
优选算法专题6:模拟
数据结构·c++·算法·leetcode·职场和发展