闯关leetcode——203. Remove Linked List Elements

news/2024/10/26 10:07:46/

大纲

  • 题目
    • 地址
    • 内容
  • 解题
    • 代码地址

题目

地址

https://leetcode.com/problems/remove-linked-list-elements/description/

内容

Given the head of a linked list and an integer val, remove all the nodes of the linked list that has Node.val == val, and return the new head.

Example 1:

Input: head = [1,2,6,3,4,5,6], val = 6
Output: [1,2,3,4,5]

Example 2:

Input: head = [], val = 1
Output: []

Example 3:

Input: head = [7,7,7,7], val = 7
Output: []

Constraints:

  • The number of nodes in the list is in the range [0, 104].
  • 1 <= Node.val <= 50
  • 0 <= val <= 50

解题

这题就是要求在单向链表中删除给定值的元素,然后返回新的链表头结点。
思路就是寻找节点(cur)后第一个不是给定值的节点(checkNode),然后让(cur的)next指针指向它(checkNode)。之后对找到的新节点继续做此类处理。
在这里插入图片描述

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* dummy = new ListNode(0, head);ListNode* cur = dummy;while (cur != nullptr && cur->next != nullptr) {ListNode* checkNode = cur->next;while (checkNode != nullptr && checkNode->val == val) {checkNode = checkNode->next;}cur->next = checkNode;cur = checkNode;}return dummy->next;}
};

在这里插入图片描述

代码地址

https://github.com/f304646673/leetcode/blob/main/203-Remove-Linked-List-Elements/cplusplus/src/solution.hpp


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

相关文章

基于GA遗传优化的CNN-GRU-SAM网络时间序列回归预测算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 matlab2022a 3.部分核心程序 &#xff08;完整版代码包含详细中文注释和操作步骤视频&#xff09…

webpack解决使用window.open方法打开history路由页面提示404的问题

问题: 一般情况下应该使用history.push(/ssh)打开history路由页面 但项目中使用window.open(/ssh),然后使用new WebSocket进行通信 开发环境下启动项目后,/ssh页面打开却显示cannot get /ssh,控制台提示404 排查问题: 在React开发环境中使用 window.open 打开路由页面时&a…

论文速读:YOLO-G,用于跨域目标检测的改进YOLO(Plos One 2023)

原文标题&#xff1a;YOLO-G: Improved YOLO for cross-domain object detection 中文标题&#xff1a;YOLO-G&#xff1a;用于跨域目标检测的改进YOLO 论文地址&#xff1a; 百度网盘 请输入提取码 提取码&#xff1a;z8h7 代码地址&#xff1a; GitHub - airy975924806/yolo…

echarts 矩阵树图treemap

1、根据value值渲染各个数据的占用面积&#xff1b; 2、根据percentValue值判断各个数据的颜色展示&#xff1b; 3、根据value值判断各个数据的标签名称字号的大小&#xff08;占用面积越大字号越大&#xff0c;占用面积越小字号越小&#xff09;&#xff1b; 直接上代码&…

纯血鸿蒙的未来前景

纯血鸿蒙作为华为推出的新一代操作系统&#xff0c;其未来的发展前景可以从多个方面进行分析。 从技术角度来看&#xff0c;纯血鸿蒙实现了全面的自主可控。它去除了传统的AOSP代码&#xff0c;仅支持鸿蒙内核和鸿蒙系统的应用&#xff0c;不再兼容安卓OS。这种技术上的独立性…

使用单链表实现集合操作:并集、交集与差集

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

道路车辆功能安全 ISO 26262标准(8-8)—支持过程

写在前面 本系列文章主要讲解道路车辆功能安全ISO26262标准的相关知识&#xff0c;希望能帮助更多的同学认识和了解功能安全标准。 若有相关问题&#xff0c;欢迎评论沟通&#xff0c;共同进步。(*^▽^*) 1. 道路车辆功能安全ISO 26262标准 8. ISO 26262-8 支持过程 十、论…

青少年编程与数学 02-002 Sql Server 数据库应用 05课题、结构化查询语言 SQL

青少年编程与数学 02-002 Sql Server 数据库应用 05课题、结构化查询语言 SQL 课题摘要:一、结构化查询语言&#xff08;SQL&#xff09;二、SQL分类三、Transact-SQL四、Transact-SQL的语法约定五、标识符标识符的分类&#xff1a;标识符的规则&#xff1a;特殊符号的意义&…