用递归实现两个有序链表的合并(简洁)

//递归合并两个单链表
public static Node mergeSortedRec(Node head1, Node head2){
    if(head1 == null){
        return head2;
    }
    if(head2 == null){
        return head1;
    }
    
    Node mergeHead = null;
    if(head1.val < head2.val){
        mergehead =  head1;
        // 已解决的子问题
        mergeHead.next = mergeSortedRec(head1.next,head2);
    }else{
        mergeHead = head2;
        //已解决的子问题
        mergeHead.next = mergeSortedRec(head1,head2.next);
    }
    return mergeHead;
}
相关文章
相关标签/搜索