合并两个有序单链表

来源:互联网 发布:软件是什么意思 编辑:程序博客网 时间:2024/06/11 21:01

题目原型:

Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.

直接贴代码吧:

public ListNode mergeTwoLists(ListNode l1, ListNode l2) {        if(l1==null&&l2==null)        return null;        else if(l1==null)        return l2;        else if(l2==null)        return l1;        else        {        ListNode p,q,head,t;        p = l1;        q = l2;        head = p.val<=q.val?p:q;        while(p!=null&&q!=null)        {        if(p.val<=q.val)        {        t = p.next;        if(t!=null)        if(q.val<t.val)        {        p.next = q;        p = t;        }        else        {        p = t;        }        else        {        p.next = q;        break;        }                }        else        {        t = q.next;        if(t!=null)        if(p.val<=t.val)        {        q.next = p;        q = t;        }        else        {        q = t;        }        else        {        q.next = p;        break;        }        }        }        return head;        }


1 0
原创粉丝点击