链表-203.移除链表元素

ops/2024/9/25 21:20:06/

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

示例 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 输出:[]

分析:如果是head->val == val则head = head->next

          否则则保存节点的前驱和后继,遇到相等的值则pre = tmp->next->next即可。

/*** 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) {if (head == NULL) {return NULL;}ListNode *tmp = head;ListNode *pre = NULL;while (tmp != NULL) {pre = tmp;if (tmp == head && tmp->val == val) {head = tmp->next;tmp = tmp->next;continue;}if (tmp->next != NULL && tmp->next->val == val) {pre->next = tmp->next->next;continue;}tmp = tmp->next;}return head;}
};


http://www.ppmy.cn/ops/35732.html

相关文章

<网络安全>《78 概念讲解<第十一课 物联网常用协议-(近距离蜂窝通信)网络层协议>》

协议简称全称名称内容说明2G/3G/4G分别指第二、三、四代移动通信系统协议。5G第五代移动通信技术最新一代蜂窝移动通信技术。5G的性能目标是高数据速率、减少延迟、节省能源、降低成本、提高系统容量和大规模设备连接。NB-IOTNarrow Band Internet of Things窄带物联网万物互联…

数字孪生—物联网技术

数字孪生涉及到诸多技术领域,物联网技术在数据孪生项目中具有重要的应用价值,主要体现在以下几个方面: 1.数据采集和实时监测:物联网技术可以用于实时采集各种设备、传感器和设施的数据,包括温度、湿度、压力、振动等…

[蓝桥杯2024]-PWN:ezheap解析(堆glibc2.31,glibc2.31下的double free)

查看保护 查看ida 大致就是只能创建0x60大小的堆块,并且uaf只能利用一次 完整exp: from pwn import* #context(log_leveldebug) pprocess(./ezheap2.31)def alloc(content):p.sendlineafter(b4.exit,b1)p.send(content) def free(index):p.sendlineaft…

太速科技-FMC377_双AD9361 射频收发模块

FMC377_双AD9361 射频收发模块 FEATURES: ◆ Coverage from 70M ~ 6GHz RF ◆ Flexible rate 12 bit ADC/DAC ◆ Fully-coherent 4x4 MIMO capability, TDD/FDD ◆ RF ports: 50Ω Matched ◆ support both internal reference and exter…

Linux 基础IO篇

1. C语言中的文件操作 1 #include<stdio.h>2 3 int main()4 {5 FILE* pf fopen("log.txt", "w");6 if(NULL pf)7 {8 perror("fopen");9 return 1; 10 }11 fprintf(pf, &quo…

Android14音频进阶之AAOS关键服务CarAudioManager与CarAudioService(七十)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP…

k8s集群统一设置时间

1 安装时间同步需要软件 yum install -y ntpdate2 设置时间 2.1 手动设置时间 date -s "20190712 18:30:50" hwclock --systohc2.2 在线更新时间 ntpdate 0.asia.pool.ntp.org # 强制把系统时间写入CMOS clock -w3 强制把系统时间写入CMOS hwclock作用与clock相…

正则表达式技巧篇

1、遇到需要获取一个字符串中的中文字符正则表达式 一般逻辑是使用 using System; using System.Text.RegularExpressions; class Program { static void Main() { string input "Hello 你好 World! 123 不包含中文的部分456 你好吗&#xff1f;"; strin…