19. Remove Nth Node From End of List
2017-03-19 21:52
190 查看
/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ struct ListNode* removeNthFromEnd(struct ListNode* head, int n) { struct ListNode* t = head; struct ListNode* p = head; struct ListNode* q; while (n != 0) { t = t -> next; n--; } if (t == NULL) { q = head; head = head -> next; free (q); return head; } while (t != NULL) { q = p; p = p -> next; t = t -> next; } q -> next = p -> next; free (p); return head; }
相关文章推荐
- 19. Remove Nth Node From End of List
- [LeetCode]#19 Remove Nth Node From the End of list
- LeetCode 19: Remove Nth Node From End of List
- LeetCode-19. Remove Nth Node From End of List
- LeetCode 17.Letter Combinations of a Phone Number & 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 (移除距离尾节点为n的节点)
- 19. Remove Nth Node From End of List
- leetcode19-Remove Nth Node From End of List
- LeetCode 19 Remove Nth Node From End of List (C,C++,Java,Python)
- 【LeetCode】19. Remove Nth Node From End of List
- leetcode_19_Remove Nth Node From End of List (easy)
- 【leetcode】【单链表】【19】Remove Nth Node From End of List
- [Leetcode19] Remove Nth Node From End of List
- 19. Remove Nth Node From End of List
- [leetcode 19] Remove Nth Node From End of List
- 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(链表)