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

删除链表的中间节点



题目: 


示例:

 

 

 


 

思路:

这个题类似于寻找链表中间的数字,slow和fast都指向head,slow走一步,fast走两步,也许你会有疑问,节点数的奇偶不考虑吗?while执行条件写成fast&&fast->next就OK,不理解可以画个图,自己举个例子就能看懂了。



代码:

struct ListNode* deleteMiddle(struct ListNode* head)
{if(head == NULL || head->next == NULL)return NULL;struct ListNode* prev = NULL;struct ListNode* slow = head;struct ListNode* fast = head;while(fast && fast->next){prev = slow;slow = slow->next;fast = fast->next->next;}struct ListNode* next = slow->next;prev->next = next;free(slow);return head;
}

 个人主页:Lei宝啊 

愿所有美好如期而遇

 

http://www.lryc.cn/news/136211.html

相关文章:

  • Q/GDW 1597-2015《国家电网公司应用软件系统通用安全要求》
  • 【前端从0开始】CSS——12、光标属性
  • 文件四剑客
  • 使用lambda表达式提取共用代码使其更加简洁
  • 【八股】2023秋招八股复习笔记3(智力题 非技术题50道)
  • 服务器卡顿如何排查?
  • 设计模式——开闭原则
  • 服务器能运行什么应用
  • Linux TCP协议
  • pytorch 入门1-tensor 广播 view reshape
  • Spring参数注解,支持数组入参(List)校验
  • 如何使用ArcGIS进行可视化分析
  • 计算机竞赛 基于LSTM的天气预测 - 时间序列预测
  • uniapp 回退到指定页面 保存页面状态
  • ansible(1)-- 部署ansible连接被控端
  • Log4j反序列化命令执行漏洞(CVE-2017-5645)Apache Log4j2 lookup JNDI 注入漏洞(CVE-2021-44228)
  • echarts 之 科技感进度条
  • 基于gin关于多级菜单的处理
  • Oracle/PL/SQL奇技淫巧之Lable标签与循环控制
  • Docker基础操作
  • AMBA总线协议(8)——AHB(六):分割传输
  • 时序分解 | MATLAB实现基于SWD群体分解的信号分解分量可视化
  • 【makefile】自动化变量的简述及实例
  • IntelliJ IDEA 官方网站 idea官网 http://www.jetbrains.com/idea/
  • C#,《小白学程序》第一课:初识程序
  • LeetCode--HOT100题(38)
  • C语言:指针(超深度讲解)
  • Docker详解
  • 软件开发方法:复用与扩展
  • C++新经典09--函数新特性、inline内联函数与const详解