题目链接
题目解析
tip:
使用双指针,使得两指针之间始终保持n个结点,这样当前一个指针到达链表末端时,第二个指针在要删除结点的前一个结点处.

相似题目:

判断链表是否有环
环链表的入口

solution:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {
public:ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode* cur = head;ListNode* pre = head;for(int i=0;i<n;i++) cur = cur->next;if(!cur) return head->next;//因为n在有效范围内,当移动n次指向NULL时,说明删除你的是第一个结点while(cur->next){cur = cur->next;pre = pre->next;}pre->next = pre->next->next;return head;}
};

M19.单链表删除指定结点--类型总结(链表)相关推荐

  1. python删除指定路径文件_基于python实现删除指定文件类型

    Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语 ...

  2. 链表删除指定元素算法

    链表删除指定元素算法 我们只需要分情况理清楚就很简单 在算法分析的时候记清楚自己的思路是最重要的 只要链表里有一个元素与给定的元素不相同 第一次与给定元素不相同的节点就为头节点 1:改变头节点 2:不 ...

  3. 数据结构单链表:指定结点的前插、后插操作

    指定结点的前插操作 typedef struct LNode{int data;struct LNode *next; }LNode, *LinkList;//在p结点之前插入元素e bool Ins ...

  4. 单链表删除指定范围内的元素

    题目:设一个带头结点的单链表所有元素的数据值无序,试编写函数删除表中介于给定的两个值(作为函数参数给出)之间的元素. 分析:         分别设置pre,p,r指针,遍历,符合条件便进行删除. 代 ...

  5. 单链表删除指定节点c语言,在单链表删除指定节点之后的节点

    要删除在指定节点之后存在的节点,需要跳过所需数量的节点以到达节点,之后的节点将被删除. 需要跟踪这两个节点.如果在该节点之前存在的节点,则将删除该节点. 为此,使用了两个指针:ptr和ptr1. 使用 ...

  6. 单链表-删除重复节点(递增链表)

    单链表的存储结构: typedef struct LinkList{int data;LinkList * next;} 分析: 这里删除重复节点,分两种情况: 1.第一种是链表本身递增的 2.第二种 ...

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

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

  8. 删除链表重复节点 python_python无序链表删除重复项的方法

    题目描述: 给定一个没有排序的链表,去掉重复项,并保留原顺序 如: 1->3->1->5->5->7,去掉重复项后变为:1->3->5->7 方法: 顺 ...

  9. 单链表指定结点的前插与后插(C/C++)

    typedef struct LNode{int data;struct LNode* next; }LNode, *LinkList; //这里LNode 和 *LinkList 等价,只不过LNo ...

最新文章

  1. 移动办公时代的工程行业怎么管理图像?大象云推出3D可视化整体解决方案
  2. 15、计算机图形学——基于AABB进行光线追踪的加速(上)
  3. java 网络编程UDP
  4. Linux内核创建一个新进程的过程
  5. strcpy_s与strcpy对照
  6. 历时四年,给Google提交的Android Framework Bug终于被Fixed了
  7. Nexus搭建Maven私有仓库
  8. python3抓取图片视频_Python opencv提取视频中的图片
  9. 怎么设置计算机管理员权限,Windows7管理员权限怎么设置?
  10. JavaScript学习(七十三)—高阶函数
  11. ios开发 方形到圆的动画_使用UIBezierPath画个圆动画
  12. chrome插件开发入门-保姆级攻略
  13. 低代码|零代码云快速开发平台测评
  14. python web 开发从入门到精通 pdf_Python Web开发从入门到精通
  15. MySQL 全局配置 --secure-file-priv
  16. 软考中级软件设计师基础整理(1.计算机组成与体系结构)
  17. 前端工程中常用的文件夹命名(扫盲帖)
  18. 安卓App旅游(含汽车订票,含酒店预定,含团购)源码
  19. python 计算箱线图、中位数、上下四分位数等
  20. (旧文重贴)昨夜看了严宏的《java与模式》

热门文章

  1. vs2019连接mysql找不到数据源怎么办
  2. 咖说 | 为什么马斯克、SEC议员等众多大V都换了“激光眼”头像?
  3. AUTOCAD——绘制并编辑多条平行线、CAD如何固定坐标系?
  4. 面试字节跳动前端工程师的2点经验分享,建议收藏!
  5. AmazonS3文档——对象存储的用法之《对象操作》
  6. numpy构建BIRNN双向循环神经网络
  7. 如何用C语言写出一个微信群聊机器人
  8. iPhone12最新信息高调曝光
  9. 寻求大连本地JAVA程序人员合作!
  10. Qt-学习笔记--里面包含了许多新手会碰到的问题还有一些方法的记录,可以收藏查阅。随时更新