双指针法:
fast) 先移动 n 步,这样当快指针到达链表尾部时,慢指针 (slow) 就恰好指向待删除节点的前一个节点。slow 和 fast,直到 fast 到达链表末尾。slow.next 指向要删除的节点,直接修改 slow.next 跳过该节点,完成删除。特殊情况处理:
n == sz,说明要删除头节点,直接返回 head.next。给定一个链表,删除链表的倒数第 n 个节点,并返回删除后的链表头节点。
sz(1≤sz≤30),表示链表的长度。sz 个整数(0≤Node.val≤100),表示链表的元素,按顺序存储。n(1≤n≤sz),表示要删除的倒数第 n 个节点。5
1 2 3 4 5
2
1 2 3 5
1
1
1
2
1 2
1
1