题目描述
给你一个链表,删除链表的倒数第 n
个结点,并且返回链表的头结点。
输入输出
1 | 输入:head = [1,2,3,4,5], n = 2 |
基本思路
新建一个dummyNode
结点作为头结点 然后依旧使用双指针一个从head走n步 一个从dummyNode走到末尾
那么前者会走到要删除的结点的前一个结点 直接连接要删除的结点的下一个结点 搞定
java实现
1 | class Solution { |
给你一个链表,删除链表的倒数第 n
个结点,并且返回链表的头结点。
1 | 输入:head = [1,2,3,4,5], n = 2 |
新建一个dummyNode
结点作为头结点 然后依旧使用双指针一个从head走n步 一个从dummyNode走到末尾
那么前者会走到要删除的结点的前一个结点 直接连接要删除的结点的下一个结点 搞定
1 | class Solution { |