class Solution {
public:
ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
ListNode *ans=new ListNode(-1);//哨位节点,尾差;
ListNode * tail=ans;
while (l1&&l2) {
if (l1->val<l2->val) {//将l1插入
tail->next=new ListNode(l1->val);
tail=tail->next;
l1=l1->next;
}else{
tail->next=new ListNode(l2->val);
tail=tail->next;
l2=l2->next;
}
}
while (l1) {
tail->next=new ListNode(l1->val);
tail=tail->next;
l1=l1->next;
}
while (l2) {
tail->next=new ListNode(l2->val);
tail=tail->next;
l2=l2->next;
}
ans=ans->next;
return ans;
}
};
LeetCode Merge Two Sorted Lists
最新推荐文章于 2025-04-27 14:03:08 发布