首页 > 其他 > 详细

19. Remove Nth Node From End of List(删除链表中的第n个结点)

时间:2019-03-18 23:43:02      阅读:251      评论:0      收藏:0      [点我收藏+]

Given a linked list, remove the n-th node from the end of list and return its head.

Example:

Given linked list: 1->2->3->4->5, and n = 2.

After removing the second node from the end, the linked list becomes 1->2->3->5.

Note:

Given n will always be valid.

 

方法一:双指针

删除倒数第n个点,我们首先得找到倒数第n个点才行。因为链表只能从头开始找,倒数第n个点就是正数第m-n(设链表长是m)。我让第一个指针先走n个点然后和第二个指针一起走,再走n-m个点。走到链表尾端时,第二个指针就走到倒数第n个数。

时间复杂度:o(n)                   空间复杂度:o(1)

技术分享图片

 

19. Remove Nth Node From End of List(删除链表中的第n个结点)

原文:https://www.cnblogs.com/shaer/p/10555991.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!