原理
来自网络,侵删
import java.util.*;
/*
* public class ListNode {
* int val;
* ListNode next = null;
* }
*/
public class Solution {
/**
*
* @param l1 ListNode类
* @param l2 ListNode类
* @return ListNode类
*/
public ListNode mergeTwoLists (ListNode l1, ListNode l2) {
// write code here
ListNode head = new ListNode(0);
ListNode tmp = head;
while(l1 != null && l2 != null) {
if (l1.val <= l2.val) {
tmp.next = l1;
l1 = l1.next;
tmp = tmp.next;
} else {
tmp.next = l2;
l2 = l2.next;
tmp = tmp.next;
}
}
if (l1 == null) tmp.next = l2;
else if (l2 == null) tmp.next = l1;
return head.next; //这里要排除第一个节点,因为他是 0
}
}
京公网安备 11010502036488号