leetcode 合并两个有序链表 java
时间: 2023-04-03 20:03:44 浏览: 200
可以使用递归或迭代的方式来合并两个有序链表。以下是一个 Java 实现的例子:
```
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;
}
}
```
其中,ListNode 是一个链表节点的定义,包含一个整数值 val 和一个指向下一个节点的指针 next。
相关问题
用java完成 leetcode 合并两个有序链表
可以使用Java编写代码来合并两个有序链表。以下是示例代码:
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;
}
}
其中,ListNode 是链表节点的定义,val 表示节点的值,next 表示下一个节点的指针。这个函数的作用是将两个有序链表合并成一个有序链表,并返回合并后的链表头节点。
阅读全文