19. Remove Nth Node From End of List
2017-03-20 16:32
239 查看
Given a linked list, remove the nth node from the end of list and return its head.
For example,
Note:
Given n will always be valid.
Try to do this in one pass.
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
struct ListNode* removeNthFromEnd(struct ListNode* head, int n) {
struct ListNode* front=head;
struct ListNode* back=head;
for(int i=0;i<n;i++){
back=back->next;
if(!back){
return head->next;
}
}
while(back->next){
back=back->next;
front=front->next;
}
front->next= front->next->next;
return 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.
Note:
Given n will always be valid.
Try to do this in one pass.
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
struct ListNode* removeNthFromEnd(struct ListNode* head, int n) {
struct ListNode* front=head;
struct ListNode* back=head;
for(int i=0;i<n;i++){
back=back->next;
if(!back){
return head->next;
}
}
while(back->next){
back=back->next;
front=front->next;
}
front->next= front->next->next;
return head;
}
相关文章推荐
- 19. Remove Nth Node From End of List
- [Leetcode]19. Remove Nth Node From End of List
- 19. Remove Nth Node From End of List
- [leetcode]19. Remove Nth Node From End of List
- 【LeetCode】19. Remove Nth Node From End of List
- python实现 LeetCode19——Remove Nth Node From End of List
- LeetCode 19. Remove Nth Node From End of List
- leetcode 19. Remove Nth Node From End of List
- LeetCode 19. Remove Nth Node From End of List
- 19. Remove Nth Node From End of List
- LeetCode 19之Remove Nth Node From End of List的Java题解(三种解法)
- 19.Remove Nth Node From End of List(List; Two-Pointers)
- leetcode-19 Remove Nth Node From End of List
- 19. Remove Nth Node From End of List
- 19. Remove Nth Node From End of List
- 19. Remove Nth Node From End of List
- (Java)LeetCode-19. Remove Nth Node From End of List
- python写算法题:leetcode: 19. Remove Nth Node From End of List
- 19. Remove Nth Node From End of List
- [Leetcode] 19. Remove Nth Node From End of List 解题报告