/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
class Solution {
public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
ListNode preHead= new ListNode(-1);
ListNode prePoint=preHead;
ListNode Temp=new ListNode(-1);
while(l1!=null&&l2!=null){
if(l1.val<l2.val){
Temp=l1;
l1=l1.next;
}
else{
Temp=l2;
l2=l2.next;
}
preHead.next=Temp;
preHead=preHead.next;
}
while(l1!=null){
Temp=l1;
l1=l1.next;
preHead.next=Temp;
preHead=preHead.next;
}
while(l2!=null){
Temp=l2;
l2=l2.next;
preHead.next=Temp;
preHead=preHead.next;
}
return prePoint.next;
}
}
算法系列------合并两个有序链表
最新推荐文章于 2025-05-21 14:31:58 发布
本文深入探讨了链表数据结构中的一种常见算法:合并两个已排序的链表。通过实例详细解析了算法的实现过程,展示了如何使用伪头节点简化链表操作,以及如何处理链表长度不等的情况。
789

被折叠的 条评论
为什么被折叠?



