简介
其实单链表的题都挺复杂的.
code
class Solution
{
public:
/**
*
* @param head ListNode类
* @param n int整型
* @return ListNode类
*/
ListNode *removeNthFromEnd(ListNode *head, int n)
{
int len = getLen(head);
if(n == len){
return head->next;
}
ListNode * q = head;
for(int i=1; i<(len - n); i++){
q = q->next;
}
q->next = q->next->next;
return head;
}
int getLen(ListNode * head) {
ListNode * p = head;
int index = 0;
while(p){
index++;
p = p->next;
}
return index;
}
};
---------------------------我的天空里没有太阳,总是黑夜,但并不暗,因为有东西代替了太阳。虽然没有太阳那么明亮,但对我来说已经足够。凭借着这份光,我便能把黑夜当成白天。我从来就没有太阳,所以不怕失去。
--------《白夜行》