删除链表的倒数第n个元素
删除链表的倒数第n个元素
双指针的经典应用
fast指针先走 n+1 步(n+1
是使slow指针能指向删除节点的前一个节点),再使fast
指针和slow
指针同时往前走 直至 fast
指针为 null
。(当fast指针为空时,即fast走到了链表末尾,此时两指针距离 n+1
,即为倒数第n个元素的前一元素)
1 | class Solution { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Shawni's Blog!
评论