合并两个排序的链表
一、问题描述
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
二、算法实现
2.1、Java实现
/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode Merge(ListNode list1,ListNode list2) { //创建一个带头结点的新链表 ListNode head=new ListNode(-1); head.next=null; ListNode root=head; while(list1!=null && list2!=null){ if(list1.val < list2.val){ head.next=list1; head=head.next; list1=list1.next; }else{ head.next=list2; head=head.next; list2=list2.next; } } if(list1!=null)head.next=list1; if(list2!=null)head.next=list2; return root.next; }}