合并两个有序链表(链表基本操作,java)
思路
创建链表头节点,以及用于插入节点的位置指针(java中没有指针,用类的成员代替) 顺序遍历并比较两个链表,找到进入新链表的节点(的值) 创建新节点,赋值,插入到新链表中
代码
class Solution {
public ListNode
mergeTwoLists(ListNode l1
, ListNode l2
) {
ListNode re
=new ListNode(0);
ListNode r
=re
;
while(l1
!=null
&&l2
!=null
)
{
if(l1
.val
<=l2
.val
)
{
ListNode temp
=new ListNode(0);
temp
.val
=l1
.val
;
r
.next
=temp
;
r
=temp
;
l1
=l1
.next
;
}
else
{
ListNode temp
=new ListNode(0);
temp
.val
=l2
.val
;
r
.next
=temp
;
r
=temp
;
l2
=l2
.next
;
}
}
if(l1
!=null
){r
.next
=l1
;}
else{r
.next
=l2
;}
return re
.next
;
}
}
转载请注明原文地址: https://yun.8miu.com/read-29098.html