题目描述
方法
思路一:
- 首先,要删除的是倒数第N个结点,单链表只能从前往后遍历,这样就要求知道链表一共有多少个结点;
- 知道链表一共有多少个结点的方法就是先遍历一遍;
- 这样的话要删除某个结点需要再跟着链表往后走一遍,去删除目标结点;
- 遍历两边,不妙不妙啊(ó﹏ò。)
思路二:
- 使用两个指针,一快一慢;
- 快的比慢的快N个结点;
- 当快的到达尾部的时候,慢的正好指向目标结点的pre结点,只需要轻轻跳过它就Okey-dokey yo!
- 遍历一遍,妙哉妙哉(。◕ˇ∀ˇ◕)
1 | # Definition for singly-linked list. |
