当前位置: 首页 > news >正文

leetcode 3217. 从链表中移除在数组中存在的节点 中等

给你一个整数数组 nums 和一个链表的头节点 head。从链表中移除所有存在于 nums 中的节点后,返回修改后的链表的头节点。

示例 1:

输入: nums = [1,2,3], head = [1,2,3,4,5]

输出: [4,5]

解释:

移除数值为 1, 2 和 3 的节点。

示例 2:

输入: nums = [1], head = [1,2,1,2,1,2]

输出: [2,2,2]

解释:

移除数值为 1 的节点。

示例 3:

输入: nums = [5], head = [1,2,3,4]

输出: [1,2,3,4]

解释:

链表中不存在值为 5 的节点。

提示:

  • 1 <= nums.length <= 10^5
  • 1 <= nums[i] <= 10^5
  • nums 中的所有元素都是唯一的。
  • 链表中的节点数在 [1, 10^5] 的范围内。
  • 1 <= Node.val <= 10^5
  • 输入保证链表中至少有一个值没有在 nums 中出现过。

分析:首先用一个哈希表,记录所有在 nums 数组中出现过的数字。接着遍历链表,检查有哪些数字出现过需要删除。由于头节点也可能被删掉,可以设置一个虚拟头节点指向原来的头节点,便于操作。最后返回虚拟头节点的后一个节点即可。

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
struct ListNode* modifiedList(int* nums, int numsSize, struct ListNode* head) {int flag[100010]={0};for(int i=0;i<numsSize;++i)flag[nums[i]]++;struct ListNode *p,*q,*r;r=(struct ListNode*)malloc(sizeof(struct ListNode));r->next=head;p=r;while(p->next!=NULL){int temp=p->next->val;q=p->next;if(flag[temp])p->next=q->next,free(q);else p=q,q=q->next;}return r->next;
}

http://www.dtcms.com/a/557316.html

相关文章:

  • 滑县网站建设哪家便宜做竞价网站用什么系统好
  • 数学分析简明教程——1.4(未完)
  • element ui下拉框踩坑
  • 【仿RabbitMQ的发布订阅式消息队列】--- 服务端模块
  • C++ vector使用技巧:高效管理动态数据
  • (论文速读)CUT3R:具有持续状态的连续三维感知模型
  • 网站的flash怎么做的hyip网站开发
  • 上海网站建设润滋广州做鞋的网站
  • 互联网大厂Java面试:从Spring Boot到微服务的探索
  • *@AI 辅助模块化开发流程(通用于任意软件)的摘要与架构关系图
  • Python与区块链:如何用Web3.py与以太坊交互
  • TCP Socket(TCP 套接字)和 WebSocket 区别详解
  • 佛山网站建设正规公司深圳旅游网站建设
  • Rust之结构体(Structs):构建自定义数据类型
  • Vue3项目实战:从0到1开发企业级中后台系统(1):颠覆认知!这才是搭建Vue3项目的“正确姿势”
  • Spring Boot将错误日志发送到企微微信或钉钉群
  • 安徽省建设业协会网站wordpress怎么上传视频教程
  • 规划网站的总结网站建设开发合同范本
  • wordpress虚拟资源下载源码seo服务运用什么技术
  • 最近的面试,被打击了(随笔)
  • CSS:现代Web设计的不同技术
  • 淘宝搜索关键词排名查询工具海口seo快速排名优化
  • Spring AI--RAG知识库
  • [已更新]2025大湾区杯粤港澳金融数学建模B题数据代码思路文章完整讲解:稳定币的综合评价与发展分析
  • Java Web 开发:JSON 基础 + @Test 测试 + Cookie/Session/ 请求处理
  • 做的比较好的卡车网站桂林网上商城
  • 营销建设网站制作浙江软装设计公司
  • MIP与VR:医学影像处理与虚拟现实技术详解
  • 如何用虚拟主机建设网站房地产项目网站建设
  • 快速上手大模型:深度学习3(实践:线性神经网络Softmax)