美文网首页
合并两个排序的链表

合并两个排序的链表

作者: 曾大稳丶 | 来源:发表于2022-05-16 10:28 被阅读0次

    题目链接: https://leetcode.cn/problems/he-bing-liang-ge-pai-xu-de-lian-biao-lcof/

    image.png

    题目解析
    因为两个链表都是递增的,所以我们只需要新增一个链表来依次遍历比较和next赋值即可。

    public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
            ListNode dum = new ListNode(0), cur = dum;
            while(l1 != null && l2 != null) {
                if(l1.val < l2.val) {
                    cur.next = l1;
                    l1 = l1.next;
                }
                else {
                    cur.next = l2;
                    l2 = l2.next;
                }
                cur = cur.next;
            }
            cur.next = l1 != null ? l1 : l2;
            return dum.next;
    }
    

    复杂度分析
    空间复杂度: O(1)。
    时间复杂度: O(M+N)。

    相关文章

      网友评论

          本文标题:合并两个排序的链表

          本文链接:https://www.haomeiwen.com/subject/gmwiurtx.html