校招准备系列:每天一道算法题(14)-合并两个排序的链表

来源:互联网 发布:山西省建筑业企业网络 编辑:程序博客网 时间:2024/05/29 23:44

合并两个排序的链表

此题来自 剑指offer

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

方法:利用递归解决

/*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 mergeList = null;        if(list1.val<list2.val){            mergeList = list1;            mergeList.next = Merge(list1.next,list2);        }else{            mergeList = list2;            mergeList.next = Merge(list1,list2.next);        }        return mergeList;    }}
阅读全文
0 0