[链表] 有序单链表合并

注意点:递归实现

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 = null;
            
            if(list1.val > list2.val)
            {
                head = list2;
                head.next = Merge(list1,list2.next);
            }else
            {
                head = list1;
                head.next = Merge(list1.next,list2);
            }
            return head;
     }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容