C语言删除链表的倒数第N个节点
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个节点相关推荐
- 刻意练习:LeetCode实战 -- Task11. 删除链表的倒数第N个节点
背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...
- 青铜三人行之删除链表的倒数第N个节点
先说一个消息,为了方便互相交流学习,青铜三人行建了个微信群,感兴趣的伙伴可以扫码加下面的小助手抱你入群哦! 每周一题,代码无敌.这周,「青铜三人行」为你带来了一道关于"链表的题目" ...
- 19. 删除链表的倒数第N个节点
题目 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表 ...
- 常考数据结构与算法:删除链表的倒数第n个节点
题目描述 给定一个链表,删除链表的倒数第n个节点并返回链表的头指针 例如, 给出的链表为:1->2->3->4->5, n= 2.删除了链表的倒数第n个节点之后,链表变为1-& ...
- python 删除链表中倒数第N个节点
| 删除链表中倒数第N个节点 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2: 输入: ...
- LeetCode第19题;删除链表的倒数第N个节点
19. 删除链表的倒数第N个节点 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2.当删 ...
- LeetCode19删除链表的倒数第N个节点20有效的括号
维护不易,还请点赞支持,微信搜索bigsai 回复进群一起打卡. 19删除链表的倒数第N个节点 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1-> ...
- 删除链表的倒数第N个节点—leetcode19
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 ...
- java 链表删除头结点,删除链表的倒数第N个节点,并返回链表的头节点
面试的时候遇到了一个笔试题,是leetcode的原题,原题的连接: https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/ ...
最新文章
- 海贼王热血航线服务器维护,航海王热血航线长环岛修理遇难船任务攻略
- Vue 组件通信之 Bus
- Python面试基础题-2018-12-26
- 携手Visa IBM Watson IoT加速互联设备转化为潜在销售点
- mysql 两张表合并查询_mysql中的分区表和合并表详解(一个常见知识点)
- 普通筛法时间界的证明
- 阿里AI界的新伙伴,1秒钟自动生成20000条文案
- java part.inlimen_java字符串加密及动手动脑
- Visio画UML图基本操作及技巧解析
- OSCache操作详解+标签使用
- php macro,如何利用 macro 方法来扩展 Laravel 的基础类的功能
- 2019年最新手机CPU处理器性能排行天梯图
- SpringBoot 2.X Redis Jackson 序列化配置
- BouncyCastle使用
- html设计个人网页导航
- php上传文件至腾讯COS
- 取消大小周易,取消周报难
- 哇!8款帮你轻松瘦脸的美食
- 关于迅雷播放器的模仿
- 网络 | NAT、SNAT、DNAT
热门文章
- 逆地理编码-离线版-part2
- 计算机内存条能装几个,笔记本电脑可以装几个内存条_笔记本电脑最多可以插多少条内存-win7之家...
- 有控制雷电武器的java游戏_雷电飞机射击游戏 JAVA
- 厦门考计算机竞赛保送北大清华名单,优秀!厦门这些学生将保送清华北大等名校...
- 公开课发布:《SQL开发中容易被忽略的BUG》by郑老师
- .properties文件加载失败
- 【论文笔记】基于 VR 的移动机器人真实环境三维建模系统
- 第一次去中关村图书大厦
- BTC,BCH,BTG,EOS,TRX price analysis on 25th May
- 国货百雀羚化妆品---大数据分析