稀碎从零算法笔记Day18-LeetCode:移除链表元素

前言:接近20day的时间,终于来到了链表。

题型:指针、链表

链接:203. 移除链表元素 - 力扣(LeetCode)

来源:LeetCode

题目描述

给你一个链表的头节点 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
输出:[]

提示:

  • 列表中的节点数目在范围 [0, 104] 内
  • 1 <= Node.val <= 50
  • 0 <= val <= 50

题目思路

本题主要目的是熟悉下【链表】这个数据结构,比如申请结点,创建指针等

解题思路就是单链表的元素移除,但考虑 “头结点->val == val” 移除头结点这个操作,可以申请一个结点来作为【头结点的头结点】

C++代码

C++链表涉及到删除操作,需要把结点给delete掉 

/*** 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* Vhead= new ListNode(0);Vhead ->next = head;ListNode* p=Vhead;while(p->next != NULL){if(p -> next -> val == val){ListNode* temp = p -> next;p -> next=p -> next -> next;delete temp;}else {p=p -> next;}}head = Vhead -> next;delete Vhead;return head;}
};

结算页面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/541570.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YOLOv7-Openvino和ONNXRuntime推理【CPU】

纯检测系列&#xff1a; YOLOv5-Openvino和ONNXRuntime推理【CPU】 YOLOv6-Openvino和ONNXRuntime推理【CPU】 YOLOv8-Openvino和ONNXRuntime推理【CPU】 YOLOv7-Openvino和ONNXRuntime推理【CPU】 YOLOv9-Openvino和ONNXRuntime推理【CPU】 跟踪系列&#xff1a; YOLOv5/6/7-O…

opencv人脸识别实战3:多线程和GUI界面设计(PyCharm实现)

一、多线程设计 1、在一个新线程中调用了 scan_face() 函数来进行人脸识别操作。根据识别结果&#xff0c;更新界面显示结果&#xff0c;最后释放资源。 def f_scan_face_thread():var.set(刷脸)ans scan_face()if ans 0:print("最终结果&#xff1a;无法识别")va…

OJ_最长公共子串

题干 C实现 #include <iostream> #include <stdio.h> #include <algorithm> #include <string.h> using namespace std;short dp[10002][10002];//100*m*2 int main() {char s1[10001];char s2[10001];scanf("%s%s",s1,s2);int n strlen(s…

商品智能化 如何节约真金白银?

在竞争激烈的零售市场中&#xff0c;各行各业都出现了很多新势力&#xff0c;可是能站稳脚步的又有几个&#xff1f;有的店每个月营业额几十万&#xff0c;到手还没打工赚的多。人力成本和运营成本不知不觉成了老板最头疼的问题&#xff0c;提高效率、降低成本一直是企业追求的…

搞c++ 业务开发的一个梗,软件成品不是一人,是多人努力结果!

今日开发中,突然遇到 整个黑屏,原本以为是 自己qt5.15 升级qt6.5 cmake 配置(有点小复杂)有问题,业务代码没什么事情,就找不到问题,因为debug中,没有任何报错。 结果 此软件0到1 我只是参与部分,另外一部分是 其他同事开发的。 有一个动画窗口,以及 主程序窗口。 结果 …

Android Studio实现内容丰富的安卓宠物医院管理系统

获取源码请点击文章末尾QQ名片联系&#xff0c;源码不免费&#xff0c;尊重创作&#xff0c;尊重劳动 项目编号128 1.开发环境android stuido jdk1.8 eclipse mysql tomcat 2.功能介绍 安卓端&#xff1a; 1.注册登录 2.系统公告 3.宠物社区&#xff08;可发布宠物帖子&#xf…

python 基础知识点(蓝桥杯python科目个人复习计划64)

今日复习内容&#xff1a;做题 例题1&#xff1a;蓝桥课程抢购 问题描述&#xff1a; 为了能让更多的同学学到IT技术&#xff0c;蓝桥云课又开始了课程限时打折活动。 作为初学者的你&#xff0c;希望尽可能买到含金量总额更高的课程&#xff0c;当然其他同学也是这么想。 …

ICV报告:《2023年全球未来产业指数报告》

随着科学技术的飞速发展&#xff0c;世界正在进入一个充满无限潜力的新时代&#xff0c;未来产业将逐渐成为各国竞争的焦点。 为了全面评估20多个国家和地区未来产业布局、发展、创新投资的能力&#xff0c;在世界知识产权组织(WIPO)、经济合作与发展组织(OECD)国际可再生能源…

vivado Placement、时钟和I/O放置、全局布局、详细布局和布局后优化

安置 Vivado Design Suite放置程序将网表中的单元放置到目标AMD中的特定站点上装置与其他实现命令一样&#xff0c;Vivado放置程序工作于并更新&#xff0c;内存中的设计。 设计布局优化 Vivado砂矿器同时优化了以下方面的设计布局&#xff1a; •定时松弛&#xff1a;选择…

扩展资料主机名到IP地址的有两种方式:DNS

中国联通的DNS地址有两种。 主 DNS 为“210.21.4.130”&#xff0c;备用 DNS 为“221.5.88.88”。 每个 IP 地址可以有一个主机名。 主机名由一串或多串字符组成。 用小数点分隔字符串。 对于中国联通宽带用户&#xff0c;主DNS设置为&#xff1a;210.21.4.130&#xff0c;备用…

【CTF笔记】 CTF web方向笔记分享 免费 附预览图

个人不怎么记东西&#xff0c;笔记不多&#xff0c;师傅们凑合看… 百度网盘&#xff1a;https://pan.baidu.com/s/1PspihUX28Y_AOQZPurHqKA 麻烦各位师傅帮忙填写一下问卷&#xff0c;提取码在问卷填写结束后显示~ 【https://www.wjx.cn/vm/mBBTTKm.aspx# 】 &#xff08;…

C++面试题和笔试题(四)

一、intx[6][4],(*p)[4];px;则*(p2)指向哪里&#xff1f; A X[0][1]B X[0][2]C X[1][0]D X[2][0] 官方解释&#xff1a; D int x[6][4], (*p)[4]; p x; 在这里&#xff0c;x 是一个二维数组&#xff0c;它有6行和4列。p 是一个指向具有4个整数的数组的指针。 当你执行…