Description
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。
示例:
给定一个链表: 1->2->3->4->5, 和 n = 2.
当删除了倒数第二个节点后,链表变为 1->2->3->5.
说明:
给定的 n 保证是有效的。
Analyze
给定的函数如下:
- @param head 链表头结点(带数据)
- @param n 一个整数,表示要删除的倒数第 n 个结点
- @return 链表头结点
这题按基本解法的话就是先遍历链表,找到链表的总个数,在定位到倒数第 n-1 个结点,然后删除下一个结点。但是在考虑这种解法的时后可以这么想,当我第一次遍历链表的时候能不能把第二次遍历的事情给做了