美文网首页面试算法
牛客-剑指0ffer-合并两个排序的链表

牛客-剑指0ffer-合并两个排序的链表

作者: wenyilab | 来源:发表于2019-07-30 08:27 被阅读1次

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

    /*
    public class ListNode {
        int val;
        ListNode next = null;
    
        ListNode(int val) {
            this.val = val;
        }
    }*/
    public class Solution {
        public ListNode Merge(ListNode list1,ListNode list2) {
            if (list1 == null) return list2;
            if (list2 == null) return list1;
            
            ListNode head = new ListNode(0);
            ListNode root = head;
            
            while (list1 != null && list2 != null){
                if (list1.val < list2.val){
                    head.next = list1;
                    list1 = list1.next;
                }else{
                    head.next = list2;
                    list2 = list2.next;
                }
                head = head.next;
               
            }
             if (list1 != null){
                    head.next = list1;
                }
            if (list2 != null){
                head.next = list2;
            }
            return root.next;
        }
    }
    

    相关文章

      网友评论

        本文标题:牛客-剑指0ffer-合并两个排序的链表

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