您的位置:首页 > 职场人生

OK 面试题25:合并两个排序的链表

2018-03-10 11:53 417 查看
1.思路
可以用递归,注意两个链表有空链表的情况,以及注意链表断开的情况
2.代码
/*
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;
        }else if(list2==null){
            return list1;
        }
        ListNode listMerge=null;
        if(list1.val<list2.val){
            listMerge=list1;
            listMerge.next=Merge(list1.next,list2);
        }else{
            listMerge=list2;
            listMerge.next=Merge(list1,list2.next);
        }
        return listMerge;
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: