java 21.合并两个排序列表(#recursive).java
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 21.合并两个排序列表(#recursive).java相关的知识,希望对你有一定的参考价值。
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
public class Solution {
public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
if (l1== null && l2 == null) return null;
ListNode dummy = new ListNode(0);
ListNode tail = dummy;
while(l1 != null && l2 != null){
if (l1.val < l2.val){
tail.next = l1;
l1 = l1.next;
}else{
tail.next = l2;
l2 = l2.next;
}
tail = tail.next;
}
if (l1 != null){
tail.next = l1;
}else{
tail.next = l2;
}
return dummy.next;
}
}
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
public class Solution {
public ListNode mergeTwoLists(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;
}
}
}
以上是关于java 21.合并两个排序列表(#recursive).java的主要内容,如果未能解决你的问题,请参考以下文章
java 21.合并两个排序列表(#recursive).java
java 21.合并两个排序列表(#recursive).java
java 21.合并两个排序列表(#recursive).java
java 21.合并两个排序列表(#recursive).java
c_cpp 21.合并两个排序列表
c_cpp 21.合并两个排序列表 - 难度容易 - 2018.8.10