LeetCode 203. 移除链表元素 (C++实现)

server/2024/12/25 20:45:15/

1. 题目描述

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

示例 1:

输入:head = [1,2,6,3,4,5,6], val = 6
输出:[1,2,3,4,5]

示例 2:

输入:head = [], val = 1
输出:[]

示例 3:

输入:head = [7,7,7,7], val = 7
输出:[]

2. 解题思路

首先定义虚拟头结点dummy,dummy->next 为头结点,然后在定义一个指向虚拟头结点的指针cur,遍历链表,如果cur->next的值等于val,则cur->next = cur->next->next,否则cur = cur->next,最后返回动态头结点的下一个节点。

3. 代码实现

class Solution {
public:ListNode* removeElements(ListNode* head, int val) {ListNode* dummy = new ListNode(0);dummy->next = head;ListNode* cur = dummy;while(cur->next != nullptr){if (cur->next->val == val){cur->next = cur->next->next;}else{cur = cur->next;}} return dummy->next;}
};

http://www.ppmy.cn/server/153137.html

相关文章

opencv中的常用的100个API

以下是 OpenCV 中常用的 100 个 API,这些 API 涉及图像读取、处理、特征提取、绘图、视频处理等常见操作: 1. 图像操作 cv2.imread(filename, flags) - 读取图像。cv2.imwrite(filename, img) - 保存图像。cv2.imshow(window_name, img) - 显示图像。cv…

全国硕士研究生入学考试(考研)择校择专业之择校主要因素

全国硕士研究生入学考试(考研)择校择专业之择校主要因素 在中国,研究生入学考试(考研)是本科生提升学术水平、深化专业知识的重要途径。择校择专业是考研过程中至关重要的环节,直接关系到未来的学术发展和…

设计模式-中介模式

背景(与外观模式相似) 智能家庭中包括各种设备:闹钟、咖啡机、电视机、窗帘。 主人要看电视时,执行以下操作:闹钟响起-》咖啡机做咖啡-》窗帘自动落下-》电视开始播放 传统思路: 闹钟类接收命令&#x…

初学elasticsearch

ES 文章目录 ES一、初识elasticsearch1、什么是elasticsearch,elastic static,Lucene2、倒排索引2.1、正向索引和倒排序索引 3、es与mysql的概念对比3.1、文档3.2、索引3.3、es与数据库中的关系 二、索引库操作1、mapping属性2、创建索引库和映射基本语法…

基于Spring Boot的房屋租赁管理系统

一、系统背景与目的 随着城市化进程的加快和人口流动性的增强,租房市场需求急剧增长。传统的租房方式依赖于中介平台或线下交易,存在房源信息更新不及时、虚假信息泛滥、交易流程繁琐、沟通渠道不畅等问题。基于Spring Boot的房屋租赁管理系统旨在通过构…

Kafka可视化工具 Offset Explorer (以前叫Kafka Tool)

数据的存储是基于 主题(Topic) 和 分区(Partition) 的 Kafka是一个高可靠性的分布式消息系统,广泛应用于大规模数据处理和实时, 为了更方便地管理和监控Kafka集群,开发人员和运维人员经常需要使用可视化工具…

力扣48.旋转图像

文章目录 一、前言二、原地旋转 一、前言 力扣48.旋转图像 这道题要求把给定矩阵旋转90度,并且不允许使用额外矩阵来完成旋转图像。 于是这道题只能使用原地旋转的方法来解决 二、原地旋转 对于一个N3的矩阵来说,只需要两次循环就可以完成了 将A1放到…

Qt父窗口处理子窗口大小变化消息installEventFilter

1.需求描述 父窗口从上到下时标题栏,播放窗口和工具栏,希望监测中间播放窗口的大小变化,来根据分辨率自动调整播放画面的宽高;因为工具栏和标题栏可以隐藏,所以父窗口大小不变,中间的播放窗口也会随着工具…