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

来源:互联网 发布:blu ray mac破解 编辑:程序博客网 时间:2024/05/27 20:32

如题:

输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
这里写图片描述
注:链表1和链表2是两个递增排序的链表,合并这两个链表得到升序链表为链表3.

首先分析合并两个链表的过程。我们的分析从合并两个链表的头结点开始。链表1的头结点的值小于链表2的头结点的值,因此链表1的头结点将是合并后链表的头结点。如下图所示。

这里写图片描述

public class Solution{ public ListNode merge(ListNode list1, ListNode list2){         ListNode head;         if(list1==null){          return list2;            }          if(list2==null){           return list1;          }          if(list1.val<list2.val){           head = list1;           head.next=merge(list1.next,list2);          }          else{           head = list2;           head.next=merge(list1,list2.next);         }    }}
0 0