剑指offer--合并两个排序的链表

来源:互联网 发布:删除json里的一个对象 编辑:程序博客网 时间:2024/06/05 07:06

题目描述
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。


AC代码:

/*public class ListNode {    int val;    ListNode next = null;    ListNode(int val) {        this.val = val;    }}*/public class Solution {    public ListNode Merge(ListNode list1,ListNode list2) {        ListNode list = new ListNode(0);        ListNode cur = list;        if ( list1 == null){            return list2;        }        if (list2 == null){            return list1;        }        while(list1 != null & list2 != null){            if ( list1.val <= list2.val){                list.next = list1;                list = list.next;                list1 = list1.next;            }else{                list.next = list2;                list = list.next;                list2 = list2.next;            }        }        while(list1 != null){            list.next = list1;            list = list.next;            list1 = list1.next;        }        while(list2 != null){            list.next = list2;            list = list.next;            list2 = list2.next;        }        list.next = null;        cur = cur.next;        return cur;    }}
0 0
原创粉丝点击