【数据结构】【链表代码】移除链表元素

ops/2024/10/19 15:24:54/
  1. /*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/struct ListNode* removeElements(struct ListNode* head, int val) {  // 创建一个虚拟头节点,以处理头节点可能被删除的情况  struct ListNode *dummy = (struct ListNode*)malloc(sizeof(struct ListNode)); // 分配内存给 dummy 节点  if (dummy == NULL) {  return NULL; // 内存分配失败  }  dummy->val = 0;  dummy->next = head;  struct ListNode *pre = dummy;  struct ListNode *cur = head;  while (cur != NULL) {  if (cur->val == val) {  // 删除当前节点  pre->next = cur->next;  free(cur); // 释放当前节点的内存,因为不再需要这个节点  cur = pre->next; // 移动 cur 到下一个节点  } else {  // 如果不删除当前节点,则继续遍历  pre = cur;  cur = cur->next;  }  }  // 返回新的头节点(跳过虚拟头节点)  struct ListNode *new_head = dummy->next;  free(dummy); // 释放虚拟头节点的内存  return new_head;  
    }


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

相关文章

WPF后台创建控件和绑定

WPF后台创建控件和绑定 一、创建一个类: public class MyData : INotifyPropertyChanged {private string text;public string Text{get { return text; }set { text value;OnPropertyChanged(nameof(Text));}}public event PropertyChangedEventHandler Propert…

蓝桥杯省赛真题打卡day4

[蓝桥杯 2013 省 A] 大臣的旅费 题目描述 很久以前,T 王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。 为节省经费,T 国的大臣们经过思考,制定了一套优秀的修建方案&am…

c基础面试题

1.static和const的作用 static意为静态的,在C语言中可以修饰变量。如果是全局变量则只能在当前文件范围访问。 如果是函数内的局部变量则延长生命周期到整个程序。这意味着如果函数被多次调用,这个变量不会被重新初始化,而是保留上次调用结…

Java中数据转换以及字符串的“+”操作

隐式转换(自动类型转换) 较小范围的数据类型转成较大范围的数据类型 强制转换(显式转换) 将数据范围大的数据类型转换为数据范围小的数据类型 基本数据类型之间的转换 当需要将一个较大的数据类型(如float或double…

从WIFI到NB-IoT,探秘智能门锁的高科技接入方式

我是小米,一个喜欢分享技术的29岁程序员。如果你喜欢我的文章,欢迎关注我的微信公众号“软件求生”,获取更多技术干货! Hello大家好!我是小米,一个29岁、活力满满、热爱分享技术的小米!今天,我想和大家聊聊一个与智能家居密切相关的技术话题——智能门锁的接入方式。无…

2024年OpenAI DevDay发布实时 API、提示缓存等新功能

就在几天前,一些重要人物如前 CTO Mira Murati 离开了 OpenAI。因此,看到 Sam Altman 在 DevDay 上登台,讨论开发者的新产品,感觉有点奇怪。 随着公司内部的这些变化,你不禁会想:我们还应该信任他吗&#…

如何快速切换电脑的ip地址

在当今的数字化时代,IP地址作为网络身份的重要标识,其重要性日益凸显。无论是出于保护个人隐私的需要,还是为了访问特定的网络服务等,快速切换电脑的IP地址已成为许多用户的迫切需求。本文将为你介绍几种实用的方法,帮…

Android 内存优化:什么原因导致内存问题?通过内存工具进行分析;内存抖动和内存泄漏;MAT的使用;Profiler的使用;如何优化?

目录 一、为什么要进行内存优化呢? 我们开发一个App程序,如果不了解内存的使用情况,就是将稳定性弃之不管。因为你不知道他在什么时候会发生OOM问题,不知道为什么程序会卡顿,不知道为什么会发生问题。你也没有自信跟别…