Remove Nth Node From End of List 删除链表的倒数第n个结点
2014-01-19 17:09
441 查看
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode *removeNthFromEnd(ListNode *head, int n) {
ListNode dummy(-1);
dummy.next=head;
ListNode *prev=&dummy;
ListNode *p=head;
ListNode *q=head;
for(int i=0;i<n;i++)
{
p=p->next;
}
while(p!=NULL)
{
prev=q;
p=p->next;
q=q->next;
}
prev->next=q->next;
ListNode *temp=q;
delete q;
return dummy.next;
}
};
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode *removeNthFromEnd(ListNode *head, int n) {
ListNode dummy(-1);
dummy.next=head;
ListNode *prev=&dummy;
ListNode *p=head;
ListNode *q=head;
for(int i=0;i<n;i++)
{
p=p->next;
}
while(p!=NULL)
{
prev=q;
p=p->next;
q=q->next;
}
prev->next=q->next;
ListNode *temp=q;
delete q;
return dummy.next;
}
};
相关文章推荐
- LeetCode 19. Remove Nth Node From End of List--删除链表的倒数第n个结点
- 删除链表的倒数第n个结点 Remove Nth Node From End of List
- LeetCode(Remove Nth Node From End of List)删除链表倒数第n个节点
- 【LeetCode题解】19_删除链表的倒数第N个节点(Remove-Nth-Node-From-End-of-List)
- Remove Nth Node From End of List 删除链表倒数第N个节点
- LeetCode 19. Remove Nth Node From End of List(删除单链表倒数第N个结点)
- 174. 删除链表中倒数第n个节点 (remove-nth-node-from-end-of-list)(c++)----lintcode面试题之链表
- leetcode-19. Remove Nth Node From End of List(删除链表倒数第N个节点)
- LeetCodet题解--19. Remove Nth Node From End of List(删除链表的倒数第n个元素)
- #19 Remove Nth Node From End of List(删除链表倒数第N个节点)
- [LeetCode]—Remove Nth Node From End of List 删除链表的倒数第n个节点
- LeetCode | Remove Nth Node From End of List(移除链表中倒数第n个结点)
- Remove Nth Node From End of List 链表删除倒数第N个元素@LeetCode
- LintCode Remove Nth Node From End of List 删除链表中倒数第n个节点
- [C++]LeetCode 19: Remove Nth Node From End of List(删除链表中倒数第n个节点)
- [LeetCode] 19. Remove Nth Node From End of List 删除链表的倒数第N个节点 @python
- leetcode:Remove Nth Node From End of List(删除链表倒数第n个节点)【面试算法题】
- [LeetCode-19] Remove Nth Node From End of List(删除链表中倒数第N个节点)
- Leetcode Remove Nth Node From End of List 删除链表倒数第n个元素
- 【LeetCode】Remove Nth Node From End of List 删除链表中倒数第n个节点- Easy +