69,337
社区成员
发帖
与我相关
我的任务
分享
q->next = pr->next;//找到了p,插在p的前面一个节点。
//上面这句可以改一下,改成如下:
//q->next = p; //这样会比较好理解了~否则后面的注释容易对你的q->next = pr->next产生误解~
pr->next = q;
break;
struct ListNode *insert(pp head,int x){
pp p,pr,q;
q=(pp)malloc(sizeof(qq));
q->data = x;
pr=head;
p=head->next;
while(p){
if(p->data >= x) {
if(p->data == x) break;
else{
q->next = pr->next;//找到了p,插在p的前面一个节点。
pr->next = q;
break;
}
}
pr = p;
p = p->next;
}
return head;
}