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

156 阅读1分钟
public class Solution {
    public ListNode Merge(ListNode list1,ListNode list2) {
        ListNode list = new ListNode(-1);   // 建一个头结点
        ListNode temp = list;
        while(list1!=null && list2!=null){
            if(list1.val<list2.val){
             
                
                temp.next=list1;
                temp = temp.next;   // 这一句不要忘
                list1 = list1.next;
            }
            else if(list1.val>=list2.val){
             
                
                temp.next=list2;
                temp = temp.next;
                list2 = list2.next;
            }
        }
        if(list1==null) temp.next = list2;
        if(list2==null) temp.next = list1;
        return list.next;    // 返回头结点的下一个结点,即首结点
        
    }
}


题源:www.nowcoder.com/practice/d8…