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

初阶数据结构习题【3】(1时间和空间复杂度)——203移除链表元素

1. 题目描述

力扣在线OJ——移除链表元素
给你一个链表的头节点 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
输出:[ ]

2. 思路

思路1:找到等于 val 的节点直接删除

在这里插入图片描述

3 代码实现

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

在这里插入图片描述


http://www.mrgr.cn/news/92704.html

相关文章:

  • Android APK组成编译打包流程详解
  • CMU15445(2023fall) Project #2 - Extendible Hash Index 匠心分析
  • 学术小助手智能体
  • Python面试(八股)
  • 爬虫和逆向教程-专栏介绍和目录
  • 常见深度学习算法图解笔记
  • 【戒抖音系列】短视频戒除-4-为什么刷短视频停不下来?从多巴胺陷阱到沉浸式交互拆解上瘾机制的底层逻辑
  • start DL from stratch (2)!!!
  • 【大模型】大模型分类
  • Linux系统下Mplayer的高效人机操作界面设计
  • 生成式AI项目的生命周期
  • Python在实际工作中的运用-指定目录内所有Excel文件转CSV
  • 项目开发时,涉及到的css样式
  • React 组件基础介绍
  • 初阶数据结构(C语言实现)——3顺序表和链表(3)
  • 会话与会话管理:Cookie与Session的深度解析
  • Harmony os next~鸿蒙应用开发入门教程
  • 【OMCI实践】ONT上线过程的omci消息(七)
  • YOLO - pose detect 输入输出接口与执行效率测试
  • ⭐算法OJ⭐位操作实战【计数】(C++ 实现)