21--Merge Two Sorted Lists
Posted zhangyuhao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了21--Merge Two Sorted Lists相关的知识,希望对你有一定的参考价值。
public class MergeTwoSortedLists /* 解法一:迭代 */ public ListNode mergeTwoLists(ListNode l1, ListNode l2) if (l1==null) return l2; if (l2==null) return l1; ListNode first=new ListNode(-1); ListNode temp=first; while (l1!=null&&l2!=null) if (l1.val<=l2.val) temp.next=l1; l1=l1.next; else temp.next=l2; l2=l2.next; temp= temp.next; temp.next=l2==null?l1:l2; return first.next; /* 解法二:递归 */ public ListNode mergeTwoLists2(ListNode l1, ListNode l2) if (l1==null) return l2; if (l2==null) return l1; if (l1.val<=l2.val) l1.next=mergeTwoLists(l1.next,l2); return l1; else l2.next=mergeTwoLists(l1,l2.next); return l2;
以上是关于21--Merge Two Sorted Lists的主要内容,如果未能解决你的问题,请参考以下文章
[LeetCode] 21. Merge Two Sorted Lists_Easy tag: Linked List