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

    }
};
相关推荐
yyy(十一月限定版)44 分钟前
c语言——栈和队列
java·开发语言·数据结构
xu_yule2 小时前
算法基础-背包问题(01背包问题)
数据结构·c++·算法·01背包
蒙奇D索大2 小时前
【数据结构】考研408 | 伪随机探测与双重散列精讲:散列的艺术与均衡之道
数据结构·笔记·学习·考研
budingxiaomoli2 小时前
分治算法-快排
数据结构·算法
dragoooon342 小时前
[C++——lesson30.数据结构进阶——「红黑树」]
开发语言·数据结构·c++
蓝色汪洋3 小时前
数码串和oj
数据结构·算法
阿昭L4 小时前
leetcode链表是否有环
算法·leetcode·链表
yaoh.wang4 小时前
力扣(LeetCode) 83: 删除排序链表中的重复元素 - 解法思路
程序人生·算法·leetcode·链表·面试·职场和发展
阿昭L4 小时前
leetcode旋转链表
算法·leetcode·链表
山楂树の4 小时前
有效的括号(栈)
数据结构·算法