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

16合并两个排序的链表

作者: Bing_o_o | 来源:发表于2019-08-12 11:28 被阅读0次

    题目描述

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

    Java实现

    class ListNode {
        int val;
        ListNode next;
    
        ListNode(int val) {
            this.val = val;
        }
    }
    
    public class Solution {
        public ListNode Merge(ListNode list1, ListNode list2) {
            ListNode dummyHead = new ListNode(0);
            ListNode curr = dummyHead;
            ListNode p = list1, q = list2;
    
            while (p != null && q != null) {
                if (p.val <= q.val) {
                    curr.next = p;
                    p = p.next;
                    curr = curr.next;
                } else {
                    curr.next = q;
                    q = q.next;
                    curr = curr.next;
                }
            }
    
            if (p != null)
                curr.next = p;
    
            if (q != null)
                curr.next = q;
    
            return dummyHead.next;
        }
    }
     
    

    相关文章

      网友评论

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

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