DEBUG
- 错误一
代码
struct ListNode* partition(struct ListNode* head, int x){
if (head == NULL) return NULL;
struct ListNode *dummy1, *p1, *p2, *dummy2, *p;
dummy1 = malloc( sizeof(struct ListNode) );
dummy2 = malloc( sizeof(struct ListNode) );
p1 = dummy1, p2 = dummy2, p=head;
while (p!=NULL)
{
if (p->val >= x){
p2->next = p;
p = p->next;
p2=p2->next;
} else {
p1->next = p;
p = p->next;
p1=p1->next;
}
}
p2->next = NULL, p1->next = dummy2->next;
return dummy1->next;
}