删除链表的倒数第n个结点
删除链表的倒数第n个结点
问题陈述
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。
1 | 给定一个链表: 1->2->3->4->5, 和 n = 2. |
思路分析
定义一个pre结点,pre.next=head。然后定义两个指针first,second。first先走n步,然后一起走,当first为空跳出,此时second指向了被删结点的前一个结点,执行删除。最后返回pre.next。
代码实现
1 | class Solution{ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 淋竹调!
评论