leetcode 019 —— Remove Nth Node From End of List

原创 2015年07月09日 16:58:35

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

For 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.

思路:计算后移的次数即可

class Solution {
public:
	ListNode* removeNthFromEnd(ListNode* head, int n) {
		int move = heightOfList(head) - n;  //移动次数
		ListNode pre(0);
		ListNode *p=⪯
		p->next = head;
		ListNode* start = head;
		while (move){
			start = start->next;
			p = p->next;
			move--;
		}
		p->next = start->next;
		delete(start);
		return (&pre)->next;
	}
	int heightOfList(ListNode *head){
		int n = 0;
		//ListNode *a = head;
		while (head){
			head = head->next;
			n++;
		}
		return n;
	}
};


Remove Nth Node From End of List -- LeetCode

原题链接: http://oj.leetcode.com/problems/remove-nth-node-from-end-of-list/  这道题是链表基本操作,主要问题就是如何得到链表的倒数第...
  • linhuanmars
  • linhuanmars
  • 2014年02月23日 23:39
  • 5897

LeetCode 19 : Remove Nth Node From End of List (Java)

解题思路:一开始我的做法是先遍历一遍取得长度,然后长度减去n就知道要删除正着数第几个元素,结果题目要求one pass。那就只能用两个指针,一个快指针先走n步,一个慢指针从头开始走,这样当快指针走到尾...
  • changetocs
  • changetocs
  • 2015年12月01日 20:02
  • 949

[LeetCode] 019. Remove Nth Node From End of List (Easy) (C++/Python)

[LeetCode] 019. Remove Nth Node From End of List (Easy) (C++/Python)
  • hcbbt
  • hcbbt
  • 2015年03月04日 19:26
  • 2282

LeetCode19——Remove Nth Node From End of List

Given a linked list, remove the nth node from the end of list and return its head. For example, ...
  • booirror
  • booirror
  • 2015年02月05日 15:07
  • 1162

LeetCode:Remove Nth Node From End of List

题目描述: Given a linked list, remove the nth node from the end of list and return its head. For...
  • yao_wust
  • yao_wust
  • 2014年11月18日 10:08
  • 3920

[leetcode] 19. Remove Nth Node From End of List python实现【easy】

Remove Nth Node From End of List My Submissions QuestionEditorial Solution Given a linked list, r...
  • zl87758539
  • zl87758539
  • 2016年06月14日 21:50
  • 685

【LeetCode-面试算法经典-Java实现】【019-Remove Nth Node From End of List(移除单链表的倒数第N个节点)】

【019-Remove Nth Node From End of List(移除单链表的倒数第N个节点)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  Given a l...
  • DERRANTCM
  • DERRANTCM
  • 2015年07月22日 07:24
  • 2144

(Java)LeetCode-19. Remove Nth Node From End of List

Given a linked list, remove the nth node from the end of list and return its head. For example, ...
  • u012848330
  • u012848330
  • 2016年05月31日 00:00
  • 290

LeetCode 19. Remove Nth Node From End of List 解题报告

19. Remove Nth Node From End of List My Submissions Question Total Accepted: 94847 Total ...
  • bruce128
  • bruce128
  • 2016年02月20日 14:58
  • 832

【LeetCode】19 Remove Nth Node From End of List (c++实现)

Given a linked list, remove the nth node from the end of list and return its head. For example,    G...
  • styshoo
  • styshoo
  • 2015年07月22日 10:29
  • 371
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:leetcode 019 —— Remove Nth Node From End of List
举报原因:
原因补充:

(最多只允许输入30个字)