lc22-合并k条有序链表(暴力)

#include
#include
#include
using namespace std;
typedef struct node{
    int data;
    node *next;
}linklist;
linklist *mergeTwoLists(linklist *head1,linklist *head2){
    linklist *head,*p;
    head=(linklist*)malloc(sizeof(linklist));
    head1=head1->next;
    head2=head2->next;
    p=head;
    while(head1!=NULL&&head2!=NULL){
        if(head1->datadata){
            p->next=head1;
            head1=head1->next;
            p=p->next;
        }
        else{
            p->next=head2;
            head2=head2->next;
            p=p->next;
        }
    }
    if(head1!=NULL){
        p->next=head1;
    }
    if(head2!=NULL){
        p->next=head2;
    }
    return head;
}
void main(){
        /*int n,m;
    scanf("%d%d",&n,&m);
    linklist *head1,*k1,*head2,*k2,*head;
    head1=(linklist*)malloc(sizeof(linklist));
    head1->next=NULL;
    k1=head1;
    for(int i=0;idata);
        p->next=k1->next;
        k1->next=p;
        k1=p;

    }
    head2=(linklist*)malloc(sizeof(linklist));
    head2->next=NULL;
    k2=head2;
    for(int i=0;idata);
        p->next=k2->next;
        k2->next=p;
        k2=p;

    }
    head=(linklist*)malloc(sizeof(linklist));
    head=mergeTwoLists(head1,head2);
    while(head->next!=NULL){
        printf("%d",head->next->data);
        head=head->next;
    }*/
    //vector list;
    linklist *list[20];
    int k;
    scanf("%d",&k);
    for(int i=0;inext=NULL;
        linklist *t=list[i];
        for(int i=0;i<3;i++){
            linklist *p;
            p=(linklist*)malloc(sizeof(linklist));
            scanf("%d",&p->data);
            p->next=t->next;
            t->next=p;
            t=p;

        }   
    }
    for(int i=1;inext!=NULL){
        printf("%d",head->next->data);
        head=head->next;
    }
}

你可能感兴趣的:(lc22-合并k条有序链表(暴力))