力扣 203 移除链表元素

news/2024/11/9 2:54:29/

目录

  • 1.解题思路
  • 2.代码实现

1.解题思路

利用快慢指针,如果快指针此时的值为val则将此时满指针的next指向快指针的next利用循环,其次,要特意判断链表的头部为val的情况以及链表为空的情况.

2.代码实现

struct ListNode* removeElements(struct ListNode* head, int val)
{  if(head==NULL)return NULL;while(head&&head->val==val)
{head=head->next;}struct ListNode*p=head;struct ListNode*prev=NULL;while(p){if(p->val!=val){   prev=p;p=p->next;}else{prev->next=p->next;p=p->next;}}return head;}

结尾:今天的分享到此结束,喜欢的朋友如果感觉有帮助可以点赞三连支持,咱们共同进步!


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

相关文章

JAVA深化篇_25—— 多线程介绍

多线程介绍 多线程与并发编程 什么是程序? 程序(Program)是一个静态的概念,一般对应于操作系统中的一个可执行文件。 什么是进程? 执行中的程序叫做进程(Process),是一个动态的概念。其实进程就是一个在内存中独…

百度小程序DIY小程序源码系统+轻松创建百度小程序,实现个性化功能 带完整的搭建教程

在现在大环境的影响下,小程序已经成为人们日常生活中不可或缺的一部分。百度小程序作为国内领先的小程序平台之一,为广大开发者提供了丰富的开发资源和工具。今天源码小编就来给大家分享一款百度小程序DIY小程序源码系统。百度小程序DIY小程序源码系统是…

报错-TypeError: Cannot read properties of undefined (reading ‘url‘)

背景:使用pinia进行状态管理,优化接口调用请求时,报错 TypeError: Cannot read properties of undefined (reading url) TypeError:无法读取未定义的属性(读取“url”) 解决:花括号的属性未定义&#xf…

【Git】Git使用指南+上传项目踩坑总结

记录Git 使用和命令解读: git init git add .git commit -m "first commit"git branch -M maingit remote add origin https://github.com/xxx.gitgit push -u origin main 这是最经常用到的使用 git上传项目的代码,值得注意的是&#xff0c…

docker离线部署

docker离线部署 1、目的 在可以连接互联网的情况下,可以在线安装Docker《Linux下Docker安装部署》,如果遇到内网服务器就没有办法进行在线安装,那么需要使用离线安装的方法。 2、下载安装包 创建工作文件夹: mkdir /opt/dock…

【C/C++】 常量指针、指针常量、指向常量的常指针

const修饰指针的三种情况 int main() {int a 10;int b 10;//常量指针//const修饰的是int,指针指向可以改,指针指向的值不可以更改const int * p1 &a; p1 &b; //正确//*p1 100; 报错//指针常量//const修饰的是指针,指针的值&am…

企业服务总线ESB有什么作用?和微服务有什么区别?会如何发展?

企业服务总线ESB是什么 下面这张图,稍微了解些IT集成的朋友应该不陌生。 随着信息化发展不断深入,企业在不同的阶段引入了不同的应用、系统和软件。这些原始的应用系统互不连通,如同一根根独立的烟囱。 但是企业业务是流程化的,…

电子电器架构 —— 车载网关初入门(三)

电子电器架构 —— 车载网关初入门(三) 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 PS:小细节,本文字数5000+,详细描述了网关在车载框架中的具体性能设置。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 没有人关注你。也无需有人关…