力扣203移除链表元素

news/2025/1/24 6:32:23/

题目:

203. 移除链表元素

给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。

1,设置一个头节点,统一操作。

2,这里是用p查找,但是对比是 用p的下一个节点的value值进行对比。当找到时设置一个临时节点q记录。

思考:是否可以用p指针查找value,设置一个pre????

对于链表的增删查改,设置一个头节点是最方便的,因为在不设置虚拟头节点时,对第一个结点操作时,要分情况讨论,而设置了之后对所有的结点的处理都是一样的操作。我觉得设置虚拟头节点和链表得尾指针为空挺像,因为对于尾结点得操作,它的next指向NULL,相当于一个空结点,所以对尾指针操作时不需要特别处理。 

/*** 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* Lnode = new ListNode(0);//开一个头节点Lnode->next = head;ListNode *p;p = Lnode;while(p->next!=NULL){if(p->next->val==val){ListNode*q;q=p->next;p->next = q->next;delete q;}else{p=p->next;}}head = Lnode->next;delete Lnode;return head ;}
};


http://www.ppmy.cn/news/1369911.html

相关文章

2024上海国际高性能弹性体产业展暨高峰论坛

2 024上海国际高性能弹性体产业展暨高峰论坛 2024 Shanghai International High Performance Elastomer Industry Exhibition and Summit Forum 展会基本信息: 展会时间:2024年9月24-28日 展会地点:国家会展中心-上海虹桥 展位面积&…

30天自制操作系统(第23天)

23.1 编写malloc 参考第22天的内容,在绘制窗口前先分配了150*50个字节大小的内存,所以导致该文件经编译后有7.6k左右,能否在其中使用指针呢?当需要开辟空间时,移动指针即可。在之前的章节中也有函数memman_alloc函数可…

LeetCode 刷题 [C++] 第121题.买卖股票的最佳时机

题目描述 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的…

C# ConcurrentQueue对列的基本使用方式

前言 队列&#xff08;Queue&#xff09;代表了一个先进先出的对象集合。当您需要对各项进行先进先出的访问时&#xff0c;则使用队列。当您在列表中添加一项&#xff0c;称为入队&#xff0c;当您从列表中移除一项时&#xff0c;称为出队。 ConcurrentQueue<T>队列是一个…

Linux/Docker 修改系统时区

目录 1. Linux 系统1.1 通过 timedatectl 命令操作1.2 直接修改 /etc/localtime 文件 2. Docker 容器中的 Linux 操作环境&#xff1a; CentOS / AlmaOSMySQL Docker 镜像 1. Linux 系统 1.1 通过 timedatectl 命令操作 使用 timedatectl list-timezones 命令列出可用的时区…

springboot238光影视频

光影视频平台 摘 要 使用旧方法对光影视频平台的信息进行系统化管理已经不再让人们信赖了&#xff0c;把现在的网络信息技术运用在光影视频平台的管理上面可以解决许多信息管理上面的难题&#xff0c;比如处理数据时间很长&#xff0c;数据存在错误不能及时纠正等问题。这次开…

OpenCV下载与变量配置

OpenCV变量配置 下载环境变量配置CMakeLists配置 下载 OpenCV下载地址 环境变量配置 D:\software\runtime\opencv\opencv\build\x64\vc16\bin CMakeLists配置 set(OpenCV_DIR D:/software/runtime/opencv/opencv/build) FIND_PACKAGE(OpenCV REQUIRED) TARGET_LINK_LIBRAR…

2022NOC大赛原创未来赛道小学低年级组图形化真题加解析

这篇文档是一份未来小学低年级组图形化真题加解析,主要面向小学生进行考试。考试内容主要包括图形化思维、数学运算和阅读理解等方面。 图形化思维是近年来数学教育中备受关注的领域,通过将抽象的概念转化为具体的形象,帮助学习者更好地理解和掌握数学知识。因此,在这个考试…