码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-03-18 23:41:20      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:nth node   mes   image   空间   nod   倒数   amp   head   时间   

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个结点)

标签:nth node   mes   image   空间   nod   倒数   amp   head   时间   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!