C语言删除链表的倒数第N个节点

要求:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。
输入:head = [1,2,3,4,5], n = 2
输出:[1,2,3,5]

解法:设置双指针,如果要删除第n个节点,就让一个指针比另外一个指针快n步

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/struct ListNode* removeNthFromEnd(struct ListNode* head, int n){struct ListNode *pone,*poneNext,*ponedelete;pone =poneNext = head;ponedelete = NULL;while(n>0){                      //设置双指针,如果要删除第n个节点,就让一个指针比另外一个指针快n步poneNext = poneNext -> next;     //把poneNext移动n步n--;}if(poneNext==NULL)     //这个是去掉头节点的情况{head = head->next;   return head;}while (poneNext->next != NULL){        //两个指针同步移动pone = pone -> next ;poneNext = poneNext -> next ;}  ponedelete = pone -> next ;       //得到要删除的节点pone -> next  =  ponedelete -> next ;   //将要删除的节点的后一节点以及前一节点连起来free(ponedelete);     //释放空间return head;
}

C语言删除链表的倒数第N个节点相关推荐

  1. 刻意练习:LeetCode实战 -- Task11. 删除链表的倒数第N个节点

    背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...

  2. 青铜三人行之删除链表的倒数第N个节点

    先说一个消息,为了方便互相交流学习,青铜三人行建了个微信群,感兴趣的伙伴可以扫码加下面的小助手抱你入群哦! 每周一题,代码无敌.这周,「青铜三人行」为你带来了一道关于"链表的题目" ...

  3. 19. 删除链表的倒数第N个节点

    题目 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表 ...

  4. 常考数据结构与算法:删除链表的倒数第n个节点

    题目描述 给定一个链表,删除链表的倒数第n个节点并返回链表的头指针 例如, 给出的链表为:1->2->3->4->5, n= 2.删除了链表的倒数第n个节点之后,链表变为1-& ...

  5. python 删除链表中倒数第N个节点

    | 删除链表中倒数第N个节点 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2: 输入: ...

  6. LeetCode第19题;删除链表的倒数第N个节点

    19. 删除链表的倒数第N个节点 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2.当删 ...

  7. LeetCode19删除链表的倒数第N个节点20有效的括号

    维护不易,还请点赞支持,微信搜索bigsai 回复进群一起打卡. 19删除链表的倒数第N个节点 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1-> ...

  8. 删除链表的倒数第N个节点—leetcode19

    给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 ...

  9. java 链表删除头结点,删除链表的倒数第N个节点,并返回链表的头节点

    面试的时候遇到了一个笔试题,是leetcode的原题,原题的连接: https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/ ...

最新文章

  1. 海贼王热血航线服务器维护,航海王热血航线长环岛修理遇难船任务攻略
  2. Vue 组件通信之 Bus
  3. Python面试基础题-2018-12-26
  4. 携手Visa IBM Watson IoT加速互联设备转化为潜在销售点
  5. mysql 两张表合并查询_mysql中的分区表和合并表详解(一个常见知识点)
  6. 普通筛法时间界的证明
  7. 阿里AI界的新伙伴,1秒钟自动生成20000条文案
  8. java part.inlimen_java字符串加密及动手动脑
  9. Visio画UML图基本操作及技巧解析
  10. OSCache操作详解+标签使用
  11. php macro,如何利用 macro 方法来扩展 Laravel 的基础类的功能
  12. 2019年最新手机CPU处理器性能排行天梯图
  13. SpringBoot 2.X Redis Jackson 序列化配置
  14. BouncyCastle使用
  15. html设计个人网页导航
  16. php上传文件至腾讯COS
  17. 取消大小周易,取消周报难
  18. 哇!8款帮你轻松瘦脸的美食
  19. 关于迅雷播放器的模仿
  20. 网络 | NAT、SNAT、DNAT

热门文章

  1. 逆地理编码-离线版-part2
  2. 计算机内存条能装几个,笔记本电脑可以装几个内存条_笔记本电脑最多可以插多少条内存-win7之家...
  3. 有控制雷电武器的java游戏_雷电飞机射击游戏 JAVA
  4. 厦门考计算机竞赛保送北大清华名单,优秀!厦门这些学生将保送清华北大等名校...
  5. 公开课发布:《SQL开发中容易被忽略的BUG》by郑老师
  6. .properties文件加载失败
  7. 【论文笔记】基于 VR 的移动机器人真实环境三维建模系统
  8. 第一次去中关村图书大厦
  9. BTC,BCH,BTG,EOS,TRX price analysis on 25th May
  10. 国货百雀羚化妆品---大数据分析