21. Merge Two Sorted Lists

题目21. Merge Two Sorted Lists

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.

1
public class Solution {
    public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
        if(l1 == null){
            return l2;
        }
        
        if(l2 == null){
            return l1;
        }
        
        ListNode newHead = new ListNode(-99);
        ListNode newTail = newHead;
        ListNode first = l1;
        ListNode second = l2;
        while(first != null && second != null){
            if(first.val > second.val){
                newTail.next = second;
                second = second.next;
            }else{
                newTail.next = first;
                first = first.next;
            }
            newTail = newTail.next;
        }
        
        if(first == null){
            newTail.next = second;
        }
        
        if(second == null){
            newTail.next = first;
        }
        return newHead.next;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容