leetcode_remove_n_th_from_end_of_the_list 发表于 2016-11-29 难度:Easy 解题思路:对于input:[1],1的情况,还是加入一个dummy节点比较好。代码如下: 123456789101112131415161718192021222324252627/** * 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 = new ListNode(-1); dummy->next = head; ListNode* fast = dummy, *slow = dummy; while(n--) { fast = fast->next; } while(fast->next != NULL) { fast = fast->next; slow = slow->next; } slow->next = slow->next->next; return dummy->next; }}; 代码结果:9ms,超过1.50%